如何调试Azure服务总线消息传递?

时间:2020-05-04 10:18:13

标签: azure azureservicebus

我与几个开发人员一起工作。他们在队列“测试”上具有正在运行的带有侦听器的服务。我也有听众。但是我无法在侦听器上获取brokeredMessage。 我可以关闭其他侦听器以获取我的服务的brokeredMessage吗?我可以使用政策吗? 我创建了调试策略,并从此处使用连接字符串。另外,我签出了listen选项进行开发,但是我看到一些监听器再次捕获了brokeredMessage。怎么解决呢?谢谢

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,则您在Azure Service Bus中进行了队列“测试”设置,并且在消息发布时有多个侦听器对消息进行反应,对吗?

如果您使用的是Azure Service Bus队列,则将消息发布到该队列时,它将一直保留在那里,直到侦听器将其从队列中删除以进行处理为止。发生这种情况时,该消息将不再可供其他侦听器接收,因为这样做的目的是该消息仅被处理一次。

如果您想让多个侦听器监视并响应出现在队列中的消息,也许要处理该消息的不同内容,例如,一个侦听器检查库存,而另一个侦听器处理付款,则您可能想看看如何使用服务总线中的“主题/订阅”工具-这使您可以使用规则创建不同的订阅,这些规则可以帮助您管理多个侦听器对消息的多次处理。

希望这会有所帮助。