2016-01-06 55 views
1

我是Apache Active消息隊列的新手。 從MQ讀取(消費)消息時,卸載計數會增加,並且會從MQ存儲中刪除該消息。 在這裏,我想掃描消息而不刪除MQ中的消息,並且取消隊列計數爲相同。意味着,只是我想掃描郵件並將其存儲在本地或將其打印在輸出中。Apache MQ掃描消息

可以任何機構對此建議?我想用java來實現它。

回答

1

你需要的是一個ActiveMQQueueBrowser。你可以找到一個示例代碼here

但是你需要小心這種方法。消息隊列不是爲這種訪問而設計的,只有一些實現(如ActiveMQ)爲特殊用例提供了這種訪問類型。應該僅用於真正需要的,你需要了解的這一侷限性:

  • 返回枚舉可能無法取隊列中的全部內容
  • 枚舉可能包含這已經解決的消息由時間離隊你處理它

+0

謝謝#Gergely巴斯科,我的問題解決了,你救了我的時間 –

+0

這是個好消息,感謝您反饋。 –