首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >activemq阅读主题消息hermes

activemq阅读主题消息hermes
EN

Stack Overflow用户
提问于 2012-12-19 17:46:47
回答 1查看 1.6K关注 0票数 1

我正在尝试以非编程方式读取在activemq中排队的主题messages。(用于调试目的)

在activemq admin webapp中,我可以发布一个主题,但我可以阅读我发布的消息(队列不是这种情况)。

我尝试使用另一个jms客户端( hermes),但我遇到了同样的问题:客户端没有列出主题消息。

由于我是AMQ的新手,我可能完全迷惑了……有人能帮上忙吗?

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2012-12-20 19:40:13

ActiveMQ控制台只能将消息发布到主题,不能订阅主题。

在Hermes中,这是可行的,但请注意,您需要在消息发送到主题之前开始浏览主题,因为Hermes在订阅主题之后会收到发送到该主题的消息。这是订阅的正常工作方式。

好吧,最后一件事实际上并不完全正确,因为您可以通过在Hermes中指定主题为持久主题并在连接上设置clientId来设置持久订阅者。在发送任何消息之前,您仍然需要注册此消费者,因为您不能“浏览”某个主题的消息,只能获取特定订阅者的消息。

另一种调试方法是在Activemq中编辑camel.xml文件,并添加一个监听路由:

代码语言:javascript
复制
<route>
  <from uri="activemq:topic:mytopic"/>
  <to uri="activemq:queue:myqueue"/>
</route>

然后,您应该在"myqueue“队列中拥有每个已发布消息的副本,您应该能够在控制台中读取该副本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13949511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档