Azure Service Bus中的竞争消费者消息传递模式

Joe*_*eky 3 azure azureservicebus

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

本质上,我希望有一组消息生产者和一组消息消费者。生成消息后,我希望第一个可用的使用者处理该消息。没有其他消费者可以收到此消息。

在Azure中有办法做到这一点吗?

Cle*_*ers 5

简单。只需使两个(或更多)接收器从一个队列中同时接收,就可以完成。任何检索到的消息都会准确地发送到那些接收者之一,因为随着消息的发送,消息日志上的光标会前进。竞争的消费者是网络队列的固有功能,因此实际上并不需要任何特殊要求。

如果您需要相反的选择-每条消息都会发送给每个使用者-您可以为每个使用者指定一个订阅,这可以使您独立查看消息日志,从而可以独立于其他接收者进行移动。对于踢球,您显然也可以在订阅中吸引竞争的消费者。

克莱门斯