2008-11-05 67 views
0

你有想法嗎,如果會有一些不錯的方式來瀏覽/記錄JMS隊列? (我正在使用OpenJMS)JMS隊列日誌記錄/瀏覽所有消息(不可見的消費者隊列)(OpenJMS)

對於主題,我可以添加一個消費者更多,這是關於它,但隊列我還沒有完成一個解決方案。我想將所有消息記錄在某些隊列和主題中,而不從隊列中「彈出」它們(以便記錄器可以瀏覽隊列中的「不可見」)。

隨着javax.jms.QueueBrowser我可以得到隊列的快照,但似乎並沒有提供「監聽器解決方案」 - 再次閱讀完所有的郵件上無限循環隊列,並再次和希望,沒有消息碰巧在我的快照之前被寫入和使用 - 這聽起來不是一個好的解決方案。

另一種選擇是爲每個「邏輯隊列」創建兩個隊列 - 一個用於記錄器,一個用於實際使用 - 然後記錄器會將消息轉發到「實際隊列」 - 可能可以工作,但可能會有解決方案更好

所以,如果有人有一個解決方案,通過一個「不可見」記錄器或一些其他不錯的記錄解決方案來獲取隊列中的所有消息,那很酷。

回答

2

如果切換到Apache ActiveMQ(這是一個更好的&更流行的開放源碼的JMS提供者也完全支持JMS 1.1和J2EE 1.4),你會得到一些特別alternatives for monitoring and browsing queues你可以只使用Web ConsoleJMX

+0

即使對於這種特殊情況,這是不可能的(研究任務與JMS實現限制),總的來說ActiveMQ似乎更好的選擇,謝謝。 – Touko 2009-01-02 10:37:51