【问题标题】:Lock message to single subscriber using Topics?使用主题将消息锁定给单个订阅者?
【发布时间】:2014-08-28 20:53:06
【问题描述】:

对于这样一个不具体的问题,我深表歉意,但我正处于一个项目的研究阶段,并且有一个关于 Windows 企业服务总线的问题,我似乎无法得到明确的答案。

该项目需要用户将不同类型的“作业”作为消息发送到 ESB,然后 ESB 应将消息传递给几个可用服务器之一进行后台处理。

考虑到我们将有多个不同的“工作”,我认为最好为每个后台服务器创建一个订阅,并按其类型过滤每条消息,这样我们就不必自己构建出队。但是,我担心我将无法及时将消息锁定到一个订阅,并且该消息将由处理特定类型“作业”的每个订阅处理。

我一直很难找到关于这个主题的好的研究材料,而且似乎队列和订阅的处理方式大多与服务总线相同,但我唯一找不到的部分是当您锁定时关于某个主题的消息,是否只能锁定给一个订阅者。

感谢您对答案的任何帮助或指导。

【问题讨论】:

    标签: servicebus azureservicebus


    【解决方案1】:

    发送到主题的消息本质上是复制/复制给所有订阅者。因此,一个订阅者无法“锁定”消息。这样做的方法是按类型拥有一个订阅者,然后让多个接收者与该订阅者相关联。

    与订阅者不同,接收者具有竞争力,为您提供您所追求的“只有一个人得到它”的行为。

    【讨论】:

    • 感谢您的回复!考虑到订阅者拥有接收器,这比我想象的要容易得多。
    猜你喜欢
    • 2019-04-20
    • 1970-01-01
    • 2018-08-14
    • 2019-09-09
    • 1970-01-01
    • 2012-12-31
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多