【发布时间】:2017-02-12 22:36:44
【问题描述】:
我是 ActiveMQ 的新手,很难开始。
我已设置代理和信任库,并且可以看到握手。
每当我在 Tomcat 中部署应用程序时,我都会登录 ActiveMQ 控制台并且还可以看到
XML 文件中配置的其他队列和主题。
队列是这样配置的
<bean id="destination" class="org.apache.activemq.command.ActiveMQTopic">
<constructor-arg value="my/destinaiton"/>
</bean>
并且这个bean id被传入JmsTemplate(org.springframework.jms.core.JmsTemplate)
我想从创建一个队列开始,然后将一个字符串值传递到这个队列中,然后再与侦听器一起工作。
我的问题。我更改了构造函数参数值 (my/destinaiton) 只是为了查看 MQ 控制台中的更改,并且我看到了 my/destinaitonNew 的更改。 但是,当我将值改回原来的值 (my/destinaiton) 时,它保持不变 (my/destinaitonNew)。
我可以重新启动 MQ 甚至重新启动我的机器,但该值保持不变。为什么是这样?
另外,如果我已将队列配置为与应用程序中的其他队列相同,我不应该在 MQ 控制台中看到它吗?
【问题讨论】:
-
您是否将至少一条消息发送到新队列中?
-
没有。我从未在 MQ 控制台中看到我的新构造函数参数值。
-
你应该检查 ActiveMQ 管理控制台中的连接选项卡,如果没有连接会受到伤害 - 你应该调查连接问题。
-
谢谢,这是连接问题。谢谢。
标签: java spring activemq spring-jms