Azure 服务总线主题订阅并发

标签 azure azure-servicebus-queues azure-servicebus-topics

我有以下要求

消息发布到主题/队列

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

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

所以请任何人告诉我我们是否可以通过主题来实现它以及优点和限制?

谢谢。

最佳答案

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

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

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

关于Azure 服务总线主题订阅并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36053360/

相关文章:

java - Azure服务总线: How can I access a message in the processMessage() function?

azure - 负值 Azure ServiceBus 事件消息计数

azure - 具有 Azure 服务总线主题过滤器的逻辑应用程序

android - Azure 移动服务,应用程序崩溃(离线同步 - Android)

azure - Azure AD MFA 中是否有锁定功能?

Azure 服务总线队列 - 由于对象的当前状态,操作无效

azure - 从 Azure 服务总线队列读取消息,但不是实时的

azure - 函数无法绑定(bind)到输出参数

c# - 如何在 Azure 函数中使用带有主题/订阅的服务总线触发器

c# - 如何加快向 AzureEventHub 发送事件的速度?