我有以下要求
消息发布到主题/队列
多个消费者订阅了主题/队列。所以我们的要求是只有一个消费者应该收听该消息。这意味着其他消费者无法收到相同的消息。
我觉得队列是最合适的。但我们的架构师建议我检查一下我们是否可以从 Topics 中实现它?
所以请任何人告诉我我们是否可以通过主题来实现它以及优点和限制?
谢谢。
最佳答案
Azure 服务总线队列是单个消息队列。您向其发送一条消息,消息接收者将收到该消息并能够进行相应的处理。每条消息只会被处理一次。
Azure 服务总线主题是比 Azure 服务总线队列更强大的消息队列。通过主题,可以配置多个订阅来根据过滤器捕获消息。如果多个订阅具有与传入消息匹配的过滤器,则每个订阅都将获得消息的副本。使用主题,您可以根据您的项目需求配置订阅过滤器。
如果您知道一条消息只需在系统中处理一次,并且消息队列由单个消息接收器应用程序(单个或多个托管实例)使用,那么 Azure 服务总线队列可能是完成该作业的工具。
关于Azure 服务总线主题订阅并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36053360/