我正在尝试以非编程方式读取在activemq中排队的主题messages。(用于调试目的)
在activemq admin webapp中,我可以发布一个主题,但我可以阅读我发布的消息(队列不是这种情况)。
我尝试使用另一个jms客户端( hermes),但我遇到了同样的问题:客户端没有列出主题消息。
由于我是AMQ的新手,我可能完全迷惑了……有人能帮上忙吗?
非常感谢!
发布于 2012-12-20 19:40:13
ActiveMQ控制台只能将消息发布到主题,不能订阅主题。
在Hermes中,这是可行的,但请注意,您需要在消息发送到主题之前开始浏览主题,因为Hermes在订阅主题之后会收到发送到该主题的消息。这是订阅的正常工作方式。
好吧,最后一件事实际上并不完全正确,因为您可以通过在Hermes中指定主题为持久主题并在连接上设置clientId来设置持久订阅者。在发送任何消息之前,您仍然需要注册此消费者,因为您不能“浏览”某个主题的消息,只能获取特定订阅者的消息。
另一种调试方法是在Activemq中编辑camel.xml文件,并添加一个监听路由:
<route>
<from uri="activemq:topic:mytopic"/>
<to uri="activemq:queue:myqueue"/>
</route>然后,您应该在"myqueue“队列中拥有每个已发布消息的副本,您应该能够在控制台中读取该副本。
https://stackoverflow.com/questions/13949511
复制相似问题