[英]Restore from dead letter queue
我一直都從Queue1接收所有JMS消息,並嘗試對其進行處理。
如果我嘗試處理5次並回滾5次,則我希望ActiveMQ在一段時間(例如5分鍾)內將消息放入另一個隊列。
我該如何實現?
您可以將自定義屬性添加到消息中,例如RESUBMIT_TIMES,並增加該屬性,直到達到5。 閱讀此: JMS
如果達到5 ,則將其移至5minutesqueue ,方法是在此處設置另一個具有當前時間戳的屬性。 例如:
message.setStringProperty("TimeOfDispatch", LocalDate.now().toString("yyyy-MM-dd hh:MM:ss"));
在5分鍾的排隊上讓另一個消費者檢查5分鍾是否已經過去(通過使用標頭中的時間檢查當前時間)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.