正常情況下,處理(MessageProcessor)JMS隊列發生錯誤並進入faultSequence並且不會從隊列中刪除。我懷疑在某些故障代碼中,我需要從JMS隊列中刪除消息,即使是FAULT也是如此。你可以幫幫我嗎。如何在流程故障時從JMS隊列(消息處理器)中刪除消息?
1
A
回答
2
如果您使用的是消息轉發處理器,則無法從隊列中刪除該消息。它將繼續嘗試,直到它成功發送消息。
您可以將消息採樣處理器用於您的用例,消息處理器只發送一次消息並將其從隊列中刪除。如果你發現它是一個錯誤的嘗試,你可以重新插入消息到隊列中,根據你在faultSequence中得到它的故障代碼
1
你可能運行下交易的處理器,其axis2.xml你的JMS監聽配置中的以下內容:
<parameter name="transport.jms.SessionTransacted">true</parameter>
改變這個參數設置爲false將使你從他們從閱讀了隊列中刪除失敗的信息。
相關問題
- 1. 如何從隊列中刪除消息?
- 2. 消息隊列:網絡故障時消息是否丟失?
- 3. 如何從JMS隊列中刪除消息?
- 4. 如何控制或管理JMS隊列?例如。改變隊列中的消息順序,刪除消息等
- 5. 如何從隊列中獲取故障消息的數量
- 6. 如何獲取jms隊列中待處理消息的數量
- 7. JMS隊列接收消息?
- 8. 使用JMSMessageID從MQ隊列中刪除JMS消息
- 9. 消息從隊列中刪除
- 10. 線程休眠處理JMS消息時
- 11. DestroyWindow()從消息隊列中刪除窗口的消息嗎?
- 12. 使用故障消息無法處理WSO2 ESB中的故障
- 13. 使用多線程從JMS隊列中消費消息
- 14. JMS隊列上多線程消息處理的最佳實踐
- 15. 刪除JMS消息屬性
- 16. JBoss不處理JMS消息
- 17. 錯誤從JMS消息獲取隊列
- 18. 在調用onMessage()時儘快調用JMS異步消息,從隊列中刪除消息
- 19. 如何識別Spring Jms消息監聽器中的消息隊列名稱
- 20. 如何確保如果消息未從JMS隊列中消耗,它應該在一定時間後被刪除?
- 21. SpringIntegration刪除隊列中的消息,而不處理
- 22. 統計JMS隊列中的消息數
- 23. 替換jms隊列中的消息
- 24. JMS隊列中的延遲消息
- 25. 在JMS隊列上發佈消息?
- 26. 在JMS隊列上測試消息
- 27. ESB消息處理器 - 捕獲已刪除的消息
- 28. ActiveMQ/JMS消息處理程序測試
- 29. 順序/同時處理jms消息?
- 30. DLL中的Windows消息隊列處理
當「transport.jms.SessionTransacted」爲false時,將消息從隊列中刪除不管後端失敗。 – Vanji
是的,我期待正確的一樣。但是,正如我所看到的那樣,問題在於失敗的消息 – user3714601