与允许我们一对一传递的Azure Service Bus队列相反,Azure Service Bus主题使我们可以一对多传递消息。这意味着我们可以将相同的消息传递给称为订户的多个客户端。该消息传递系统基本上是ESB系统(企业服务总线),允许进行“发布/订阅”通信。
我有多个客户端,并且为每个客户端创建了主题。每当服务器向客户端发送消息时,它只是将消息放入客户端主题中。如果我创建单个主题和多个订阅者,以便每个客户端仅收听其消息,是否可能?
如果我创建单个主题和多个订阅者,以便每个客户端仅收听其消息,是否可能?
当然可以这样做。您要做的是配置主题过滤规则,以便每个订阅都可以根据为其定义的过滤条件来获取消息。您可以在此处了解有关过滤规则的更多信息:https : //docs.microsoft.com/zh-cn/azure/service-bus-messaging/topic-filters。
从此链接:
订户可以定义他们希望从主题接收哪些消息。这些消息以一种或多种命名订阅规则的形式指定。每个规则都包含一个条件,该条件选择特定的消息,以及一个对选定消息进行注释的操作。对于每个匹配规则条件,订阅将生成消息的副本,该消息的副本可能会针对每个匹配规则进行不同注释。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句