是否可以让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'。
非常感谢任何帮助。 非常感谢,
罗马
答案 0 :(得分:0)
默认情况下,代理会执行此操作,因此您没有正确执行某些操作,请检查管理控制台以查看在给定目标上注册的生产者和使用者,以查看正在进行的操作。您必须记住,主题消费者不会收到发送到该主题的消息,除非它们在发送时处于联机状态,或者您之前已创建了持久主题订阅。