我有以下要求
发布到主题/队列的消息
多个消费者订阅了主题/队列。所以我们的要求是只有一个消费者应该听取消息。这意味着没有其他消费者可以获得相同的消息。
我觉得排队是最合适的。但我建议我们的架构师检查我们是否可以通过主题实现它?。
所以任何人都请告诉我们是否可以通过主题以及优点和约束来实现它?
感谢。
答案 0 :(得分:2)
Azure Service Bus Queue是单个邮件队列。您向它发送一条消息,消息接收者将收到消息并能够相应地处理它。每条消息只会被处理一次。
Azure Service Bus主题是一个比Azure Service Bus Queue更强大的消息队列。使用主题可以配置多个订阅以基于过滤器捕获邮件。如果多个订阅具有与传入消息匹配的过滤器,则每个订阅都将获得消息的副本。使用主题,您可以根据项目需要配置订阅过滤器。
如果您知道消息只需要在系统中处理一次,并且消息队列正由单个消息接收器应用程序(单个或多个托管实例)使用,则Azure Service Bus Queue可能是该作业的工具。