2016-09-17 65 views
0

我是java和jms API的新手。 我有一個小問題,我需要偵聽隊列並瀏覽隊列消息。 但問題是我瀏覽隊列消耗的消息之前。我們是否有任何可能的方式來獲取消耗的隊列消息。使用jms獲取已使用的隊列消息

我試着使用queuebrowser瀏覽消息。但我無法解決

我的意思是我需要瀏覽消息一旦隊列消耗。 我找不到任何答案在過去3個月.. 可以有人幫助我,因爲我是新的這個Java和jms api我無法解決。 在此先感謝。

+0

我的理解是,你的消息在你聽之前就已經消耗完了。多位消費者是否正在傾聽隊列?如果不是,那麼請在將任何消息發佈到隊列之前啓動您的監聽器。爲了您的基本理解 - 保留2個實例或至少保存2個單獨的文件 - 1個發佈和1個收聽。首先啓動監聽文件,然後發佈。如果發佈和收聽在同一個文件中 - 一次只能執行一個操作。 – Pat

回答

0

如果消息從隊列中消耗,它們不再存在於任何地方。 如果你想這樣做,你需要使用ActiveMQ,諮詢消息http://activemq.apache.org/advisory-message.html但關於消息的可用信息是基本的,另一種解決方案是在代理或目的地攔截器上使用駱駝路由http://activemq.apache.org/virtual-destinations.html,鏡像隊列http://activemq.apache.org/mirrored-queues.html複製消息到另一個隊列/主題的隊列/主題,並在需要時處理它們。 或者只要可能,就直接使用主題。