Rebus失败的消息会发生什么

时间:2016-03-12 20:39:05

标签: c# rebus

在旧版本的Rebus中,您可以控制错误队列。但是现在你在azure servicebus扩展器中只有一个“inputQueue”。如何控制错误队列?

Bus = Configure.With(_adapter)
            .Transport(t => t.UseAzureServiceBus(ConnectionString, inputQueue /*, errorQueue */))
            .Start();

更新:他们最终进入“错误”队列。我现在在同一(错误)队列中有来自不同来源的消息。那么,问题就变成了,rebus可以过滤出输入队列与自定义属性rbs2-source-queue匹配的消息吗?

1 个答案:

答案 0 :(得分:2)

错误队列仍然是可配置的!

你让我意识到这不是我在维基上提到的,so I just went and added it :)

配置要使用哪个错误队列的解决方案非常简单 - 请查看:

Configure.With(...)
    .Options(b => b.SimpleRetryStrategy(errorQueueAddress: "somewhere_else"))
    .(...)

正如您已经正确发现的那样,rbs2-source-queue标头显示消息失败的输入队列太多次,因此它可以用于稍后过滤失败的消息。但是,只能接收那些在该标题中具有特定值的消息。