我在使用SQS传输的Rebus中有一条失败的消息。我有2个Rebus使用者,每个使用者都配置了5次重试,并且可以看到失败消息的处理次数是5次到10次。我最初以为是个错误,但后来意识到这可能是预期的行为。我的理解是,当消息在Rebus使用者1中首次失败时,它再次在队列中可见,并且有可能被Rebus使用者2接收。每个使用者独立计算重试次数,因此最多可以处理10次总共。就我的理解而言,这是正确的预期行为,我是否正确?
Rebus跟踪内存中捕获的异常,因此您绝对正确correct
我发现没有更好的方法来跟踪两次传递尝试之间的异常。