【问题标题】:Hornetq Core Bridge - one publisher, multiple consumersHornetq Core Bridge - 一个发布者,多个消费者
【发布时间】:2017-12-06 05:05:45
【问题描述】:

服务器 A 向主题 source/topic 发布数据,两个持久订阅者 sub-bsub-c 被配置为监听主题。订阅者sub-bsub-c 将收到相同的数据。

有没有办法在 HornetQ 中配置使用多个核心网桥将消息从sub-b 通道发布到服务器 B,从sub-c 通道发布到服务器 C。

根据Horentq documentation,他们建议尽可能使用核心网桥而不是 JMS 网桥。

如果可以,最好使用核心网桥。

bridgeType Schema 定义似乎不支持在 JMS 桥 bean 定义的情况下使用订阅者名称。

我想出的解决方法是使用 JMS,但我想知道以前是否有人遇到过这个问题,你介意分享你的想法吗?

【问题讨论】:

    标签: hornetq


    【解决方案1】:

    一个 JMS 主题(即source/topic)在代理中简单地表示为一个地址。 JMS 订阅(即sub-bsub-c)在代理中表示为与相关地址关联的队列(在本例中为source/topic)。队列内部名称是来自 JMS 订阅者的详细信息(例如客户端 ID、订阅名称等)的组合。当消息发送到 JMS 主题时,代理会将该消息的引用路由到每个订阅,以便每个订阅都能获取每条消息(假设它们的选择器匹配)。

    核心网桥侦听到达队列的消息,然后将这些消息转发到本地或远程代理上的地址。

    在您的情况下,您可以创建一个桥接器,该桥接器侦听 JMS 订阅的队列,然后将该消息转发到您选择的远程代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多