2014-12-29 114 views
-1

我得到消費者使用消息並在消費者處理中發生異常的情況。目前我們正在壓制這個錯誤的例外。 如何確保在處理處理期間發生異常時,消息仍然保留在隊列中,並再次重試。我們還沒有配置重試隊列。我們正在使用兔子MQ。JMS消息回滾到隊列

回答

-1

您可以使用TransactionManagement實現此目的。如果事務成功(即,如果消息處理完成),則應該提交事務,否則應該將其回滾。只有回滾後,消息纔會自動推送到隊列中。並且還應該使用JMS中的redeliverypolicy處理消息再經過一段指定的時間間隔後。