Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nservicebus 如何在NService总线的任何给定端点上为每种消息类型设置不同的MaxRetries?_Nservicebus - Fatal编程技术网

Nservicebus 如何在NService总线的任何给定端点上为每种消息类型设置不同的MaxRetries?

Nservicebus 如何在NService总线的任何给定端点上为每种消息类型设置不同的MaxRetries?,nservicebus,Nservicebus,我要求端点接收来自客户端的命令,并订阅来自另一个端点的事件,例如: 1-收到的命令仅尝试一次,然后在发生异常时发送到错误队列 2-在处理接收到的事件之前,将无限期地尝试该事件 MaxRetries赌注是否会根据消息类型设置不同?我查看了NSB,发现在NSB 3.3中,MaxRetries不能为不同的消息设置不同的值。令人高兴的是,您可以将消息转发到错误队列,并实现自己的版本,即检查失败消息是否为事件,然后将其转发到错误队列,您可以将其再次发送到当前端点。NServiceBus MaxRetrie

我要求端点接收来自客户端的命令,并订阅来自另一个端点的事件,例如:

1-收到的命令仅尝试一次,然后在发生异常时发送到错误队列

2-在处理接收到的事件之前,将无限期地尝试该事件


MaxRetries赌注是否会根据消息类型设置不同?

我查看了NSB,发现在NSB 3.3中,MaxRetries不能为不同的消息设置不同的值。令人高兴的是,您可以将消息转发到错误队列,并实现自己的版本,即检查失败消息是否为事件,然后将其转发到错误队列,您可以将其再次发送到当前端点。

NServiceBus MaxRetries设置用于处理死锁之类的问题,所以这并不是您真正想要的场景

你想用它来处理这种情况

要基于异常类型进行筛选,请查看


希望这有帮助

多谢各位。通过创建自定义策略,使用SLR对我的场景有效: