2012-12-19 87 views
1

我正在嘗試閱讀以非編程方式在activemq中排隊的主題消息。 (用於調試目的)activemq閱讀主題消息hermes

從ActiveMQ的管理Web應用程序,我可以張貼的話題,但我可以讀我張貼的消息(這不是隊列的情況下)。

我試圖使用另一個jms客戶端(hermes),並且我遇到同樣的問題:客戶端未列出主題消息。

由於我對AMQ非常陌生,所以我可能完全混淆了......有人可以幫忙嗎?

非常感謝!

+0

根據[這](http://activemq.apache.org/can-you-browse-a-topic.html),似乎你不能從ActiveMQ的Web控制檯瀏覽主題的消息。但事情應該使用愛馬仕,我會盡量在下班後檢查一下。 –

回答

2

ActiveMQ控制檯只能將消息發佈到主題,但無法訂閱它們。

在愛馬仕這個工程,但要注意,你需要開始瀏覽一個主題之前愛馬仕接收發送到主題的消息後,已經訂閱的郵件發送到該主題。這是訂閱正常工作的方式。

好了,最後事情其實並非完全如此,因爲你可以通過設置在指定愛馬仕的話題是持久的,以及設置在連接上一個clientId持久訂戶。在發送任何消息之前,您仍然需要註冊該消費者,因爲您無法通過主題上的消息「瀏覽」,只需爲特定訂戶獲取消息。

的另一種方式,進行調試,正在編輯的ActiveMQ的camel.xml文件,添加一個竊聽路線:在你的「myQueue中」隊列,

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

那麼你應該有每個已發佈消息的副本你應該可以在控制檯中閱讀。