微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我正在使用 azure 服务总线的主题和订阅者在 3 个订阅者中,只有一个收到消息,其余两个订阅每隔一条消息

如何解决我正在使用 azure 服务总线的主题和订阅者在 3 个订阅者中,只有一个收到消息,其余两个订阅每隔一条消息

我正在向拥有 3 个订阅者的 Azure 服务主题发布消息。我正在使用 Microsoft.Azure.ServiceBus 及其主题客户端和订阅客户端类。出于某种原因,三分之二的订阅者每隔一段时间就会收到一条消息。

我正在使用这篇文章来设置订阅https://damienbod.com/2019/04/24/using-azure-service-bus-topics-in-asp-net-core/

有关在哪里查找问题的任何想法都会非常有帮助

解决方法

正如@Gaurav 提到的,建议是验证 SQL 过滤器。默认情况下,当您创建订阅时,您将看到带有表达式的“$Default”SQL 过滤器,1=1 意味着它将接受发送的每条消息。您可以使用 service bus explorer 或导航到 azure 门户中的订阅来验证 SQL 过滤器。

enter image description here

,

在 3 个订阅者中,只有一个收到消息,其余两个订阅每隔一条消息

如果所有订阅客户端都连接到同一个订阅,就会发生这种情况。每条消息只会被其中一个订阅客户端接收,并在处理后完成。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。