azure - Azure 服务总线中的竞争消费者消息传递模式

标签 azure azureservicebus

我刚刚开始使用 Windows Azure 服务总线(主题和队列),并且正在尝试实现消费者竞争消息传递模式。

本质上,我想要一组消息生产者和一组消息消费者。一旦生成消息,我希望第一个可用的消费者来处理该消息。其他消费者不应该收到该消息。

有没有办法在 Azure 中执行此操作?

最佳答案

简单。只需创建两个(或更多)接收器同时从单个队列接收数据即可。任何检索到的消息都会准确地发送到这些接收者之一,因为消息日志上的光标随着消息的获取而前进。竞争消费者是网络队列的固有功能,因此实际上没有什么特别需要的。

如果您需要相反的情况 - 每条消息都会发送给每个消费者 - 您可以为每个消费者进行订阅,这为您提供了消息日志上的一个独立的光标,该光标可以独立于其他接收者移动。更有趣的是,您显然还可以让竞争的消费者订阅。

克莱门斯

关于azure - Azure 服务总线中的竞争消费者消息传递模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078181/

相关文章:

azure - 使用 Java Spring 应用程序连接到 Azure 服务总线 - 超时

powershell - 防止在停止 VM 之前需要使用 Login-AzureRmVm

excel - 当我在 Excel 中运行 azure ML 实验时出现错误

azure - 如何在本地调试ServiceBus触发的Azure Function?

azure - Azure 服务总线 .net SDK 是否会传递重复的消息?

Azure 服务总线未经授权错误 : InvalidSignature: The token has an invalid signature inside Kubernetes cluster

javascript - CORS 编号 'Access-Control-Allow-Origin'

azure - 在 databricks 笔记本中找不到导入库

windows - 在队列(例如 MSMQ)中发送电子邮件

azure - Azure 服务总线中的消息和事件消息之间的区别