【问题标题】:i am using azure service bus's topic and subscribers. Out of 3 subscribers only one gets messages rest two are receiving every other message我正在使用 azure 服务总线主题和订阅者。在 3 个订阅者中,只有一个收到消息,其余两个正在接收其他消息
【发布时间】:2021-06-24 12:44:22
【问题描述】:

我正在向拥有 3 个订阅者的 Azure 服务主题发布消息。我正在使用 Microsoft.Azure.ServiceBus 及其主题客户端和订阅客户端类。出于某种原因,三分之二的订阅者正在接收其他消息。

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

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

【问题讨论】:

  • 我能想到的唯一原因是订阅过滤规则。你检查过吗?

标签: azureservicebus publish-subscribe azure-servicebus-topics


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在 3 个订阅者中,只有一个收到消息,其余两个正在接收其他消息

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      • 2019-09-09
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      相关资源
      最近更新 更多