2014-07-25 60 views

回答

2

如果您使用的是消息轉發處理器,則無法從隊列中刪除該消息。它將繼續嘗試,直到它成功發送消息。

您可以將消息採樣處理器用於您的用例,消息處理器只發送一次消息並將其從隊列中刪除。如果你發現它是一個錯誤的嘗試,你可以重新插入消息到隊列中,根據你在faultSequence中得到它的故障代碼

1

你可能運行下交易的處理器,其axis2.xml你的JMS監聽配置中的以下內容:

<parameter name="transport.jms.SessionTransacted">true</parameter> 

改變這個參數設置爲false將使你從他們從閱讀了隊列中刪除失敗的信息。

+1

當「transport.jms.SessionTransacted」爲false時,將消息從隊列中刪除不管後端失敗。 – Vanji

+1

是的,我期待正確的一樣。但是,正如我所看到的那樣,問題在於失敗的消息 – user3714601