Hornetq核心桥 - 一个出版商,多个消费者

时间:2017-10-26 01:28:53

标签: hornetq

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

是否有办法在HornetQ中使用多个核心网桥配置,以便将消息从sub-b频道发布到服务器B,从sub-c频道发布到服务器C.

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

  

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

bridgeType模式定义似乎不支持使用订阅者名称,就像JMS桥接bean定义一样。

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

1 个答案:

答案 0 :(得分:0)

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

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

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