在ActiveMQ中进行多播

时间:2015-09-18 11:19:24

标签: jms activemq tibco-rv

是否可以在ActiveMQ中实现类似于多播的Tibco RV? 即 如果Producer在X.Y.Z发布,并且有订户注册了X.Y.>他们会收到消息。

据我所知,ActiveMQ没有提供X.Y.>与订阅一样,它总是使用Topic / Queue进行点对点消息传递。

2 个答案:

答案 0 :(得分:2)

主题是pub / sub,因此ActiveMQ可以向多个订阅者发布一条消息。它还支持通配符主题订阅,所以我认为答案是肯定的。

答案 1 :(得分:1)

我认为在功能方面,您正在寻找通配符订阅,而不是多播。

可以在ActiveMQ主题上进行通配符订阅(请查看此处http://activemq.apache.org/wildcards.html;))

严格意义上的多播消息传递意味着通过网络为n个订户发送一条消息,这是一种像TIBCO Rv实现的分散的消息传递方式。 Active MQ是一个中心hub / spoke消息代理,它将为订阅中的每个客户端创建原始消息的副本。

两者都可以实现通配符订阅,但每个实现(中央/分散)对性能有不同的影响,易于集中控制等。(例如,TIBCO Rv将具有更高的吞吐量,具体取决于网络容量,然后像中央JMS代理一样ActiveMQ的)