Azure 服务总线主题订阅并发

Azure Service Bus Topic subscription concurency

我有以下需求

消息发布到 Topic/Queue

多个消费者订阅了 Topic/Queue。所以我们的要求是只有一个消费者应该听消息。这意味着其他消费者无法收到相同的消息。

我觉得队列最合适。但是我有建议我们的架构师检查我们是否可以从主题中实现它?

所以任何人都请让我知道我们是否可以通过主题实现它以及利弊?

谢谢。

Azure 服务总线队列是单个消息队列。你向它发送一条消息,消息接收者将收到消息并能够相应地处理它。每条消息只会被处理一次。

Azure 服务总线主题是比 Azure 服务总线队列更强大的消息队列。使用主题,可以配置多个订阅以基于过滤器捕获消息。如果多个订阅有一个与传入消息匹配的过滤器,那么每个订阅都将获得消息的副本。对于主题,您可以根据项目需要配置订阅过滤器。

如果您知道一条消息在您的系统中只需要处理一次,并且消息队列正由单个消息接收器应用程序(单个或多个托管实例)使用,那么 Azure 服务总线队列可能是用于工作。