【问题标题】:Azure ServiceBus wildcard subscriptionAzure ServiceBus 通配符订阅
【发布时间】:2022-06-10 19:54:50
【问题描述】:

我在一组计算机上运行了两组代理 - 它们发布到在 azure 门户上创建的两个服务总线主题:

  • 宣布/awoga-corp
  • 宣布/公司优先

然后我有一个服务器需要监听这些代理中的任何一个,从命名空间的角度来看announce/*

我已经通过 azure 门户在我的服务器上创建订阅,但是我只能创建对特定主题的订阅,即 announce/awoga-corpannounce/company-first

我如何使用 Azure subscrbe 通过 receiver.ReceiveMessageAsync(cancellationToken: stoppingToken) 的单个调用接收主路径(即 announce/*)上的所有消息?

抱歉,如果某些术语被关闭,我来自 MQTT 背景。

【问题讨论】:

  • announce 一个主题和 awoga-corpcompany-first Azure 服务总线命名空间中该主题中的订阅吗?
  • 啊啊啊。不,我创建了两个主题。我想我可能会在这里看到问题。

标签: azureservicebus azure-servicebus-topics azure-servicebus-subscriptions


【解决方案1】:

在 Azure 服务总线中,必须始终将消息发送到主题。 AFAIK,没有通配符主题的概念。

您可以创建一个主题(我们称之为announce)并在其中创建两个订阅(我们称之为awoga-corpcompany-first)。您的代理会将消息发送到主题,您可以指定过滤规则以将消息发送到这些单独的订阅。

如果您希望同时处理所有消息,那么您需要做的就是创建一个 3rd Subscription 并设置一个过滤规则,以便所有消息也发送到这个 3rd Subscription。

然后您可以将接收器配置为仅接收来自此第三次订阅的消息。

【讨论】:

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