【问题标题】:activemq read Topic message hermesactivemq 读取主题消息 hermes
【发布时间】:2012-12-06 15:15:14
【问题描述】:

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

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

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

由于我是 AMQ 的新手,我可能完全糊涂了……有人可以帮忙吗?

非常感谢!

【问题讨论】:

  • 根据this,您似乎无法从 ActiveMQ Web 控制台浏览主题消息。不过用 Hermes 应该可以的,我下班后试试看。

标签: jms activemq


【解决方案1】:

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

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

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

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

<route>
  <from uri="activemq:topic:mytopic"/>
  <to uri="activemq:queue:myqueue"/>
</route>

然后,您应该在“myqueue”队列中拥有每条已发布消息的副本,您应该可以在控制台中读取该副本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2013-09-30
    • 2012-01-03
    • 2018-04-21
    • 1970-01-01
    • 2015-06-16
    • 2011-12-25
    相关资源
    最近更新 更多