在旧版本的Rebus中,您可以控制错误队列。但是现在你在azure servicebus扩展器中只有一个“inputQueue”。如何控制错误队列?
Bus = Configure.With(_adapter)
.Transport(t => t.UseAzureServiceBus(ConnectionString, inputQueue /*, errorQueue */))
.Start();
更新:他们最终进入“错误”队列。我现在在同一(错误)队列中有来自不同来源的消息。那么,问题就变成了,rebus可以过滤出输入队列与自定义属性rbs2-source-queue
匹配的消息吗?
答案 0 :(得分:2)
错误队列仍然是可配置的!
你让我意识到这不是我在维基上提到的,so I just went and added it :)
配置要使用哪个错误队列的解决方案非常简单 - 请查看:
Configure.With(...)
.Options(b => b.SimpleRetryStrategy(errorQueueAddress: "somewhere_else"))
.(...)
正如您已经正确发现的那样,rbs2-source-queue
标头显示消息失败的输入队列太多次,因此它可以用于稍后过滤失败的消息。但是,只能接收那些在该标题中具有特定值的消息。