【发布时间】:2014-03-12 08:28:58
【问题描述】:
我正在尝试评估 Azure 服务总线是否符合我的要求。
我需要能够让多个客户端监听消息,但我想确保在任何给定时间只有一个客户端可以处理消息。因此,当我想在处理消息时锁定整个队列以进行读取时,实际上是这样。 (该消息基本上是启动一些数据库聚合作业的信号)
所以如果消息 A 到达并且客户端 1 开始处理它,那么如果消息 B 到达,我不希望客户端 2 开始处理它,除非客户端 1 已经完成。
我意识到我可以通过只让 1 个客户收听来实现这一点。 我的另一个选择是查看实例 id,并且仅在实例 id = 0 时启动侦听器,但我想知道是否有办法避免这种实例 id 特定的逻辑。
【问题讨论】:
标签: servicebus