2012-06-12 69 views

回答

5

我相信ActiveMQ的默認設置爲自動確認消息。這僅僅意味着當一條消息到達時它會自動確認消息到達。這與從JMS對象調用.acknowledge()是一樣的。

關閉自動確認的一個原因是如果你建立了一個服務器,並假設你正在處理每個JMS消息並正在做某種數據庫事務。如果事務失敗,您希望重新發送JMS消息,以便您可以修復錯誤並再次處理它。所以從這個意義上講,你只會在處理之後才確認JMS對象。

+0

你的意思是你希望你的代碼在做一些處理之後承擔責任,並且不想利用默認的ack機制。 – Aryan

+0

是的,通過關閉它,您將處理確認。 –

+0

感謝您的幫助:)謝謝 – Aryan