ActiveMQ的;如何使代理在多个transportConnectors之间分发消息

时间:2016-04-23 00:47:31

标签: activemq

是否可以让ActiveMQ代理将一个transportConnector上收到的消息分发给其他transportConnectors? 具体的用例是:我有一个Java客户端使用openwire transportConnector发送消息,我希望能够在mqtt transportConnector上读取它们。 我使用ActiveMQ页面http://activemq.apache.org/jndi-support.html上的示例jndi.properties文件:

java.naming.factory.initial = org.apache.activemq.jndi.ActiveMQInitialContextFactory

# use the following property to configure the default connector
java.naming.provider.url = tcp://localhost:61616

# use the following property to specify the JNDI name the connection factory
# should appear as. 
#connectionFactoryNames = connectionFactory, queueConnectionFactory, topicConnectionFactry

# register some queues in JNDI using the form
# queue.[jndiName] = [physicalName]
queue.MyQueue = example.MyQueue

# register some topics in JNDI using the form
# topic.[jndiName] = [physicalName]
topic.MyTopic = example.MyTopic

我不得不更换默认的' vm' transportConnector与' tcp'一,因为它没有使用' vm'执行。 消息被推送到我的Java MessageListener实例,但我的mqtt客户端没有显示它们。我尝试了不同的主题,以& example.MyTopic'开头。最高为' / example / MyTopic'。

非常感谢任何帮助。 非常感谢,

罗马

1 个答案:

答案 0 :(得分:0)

默认情况下,代理会执行此操作,因此您没有正确执行某些操作,请检查管理控制台以查看在给定目标上注册的生产者和使用者,以查看正在进行的操作。您必须记住,主题消费者不会收到发送到该主题的消息,除非它们在发送时处于联机状态,或者您之前已创建了持久主题订阅。