簡體   English   中英

在ActiveMQ的死信隊列中訪問消息,並在使用后重新傳遞到Web服務或套接字

[英]Accessing messages in Dead letter Queue of ActiveMQ and redeliver to webservice or socket after consumption

Iam使用ActiveMQ用Java編寫應用程序,其中Iam使用生產者和異步消費者機制,其中由於網絡故障而不會消耗生產者發送的消息,因此這些消息被發送到ActiveMQ的死信隊列。

我的問題是如何訪問死信隊列中的消息並通過在使用者中使用它並發送到Web服務或套接字等對消息進行重試,任何代碼示例都很好。

DLQ就像任何主題或隊列一樣,您可以像任何主題或隊列一樣訂閱它並使用累積的消息。 這是列表http://activemq.apache.org/advisory-message.html

該DLQ訂閱它的名稱是ActiveMQ.DLQ ,如果你沒有一個individualDeadLetterStrategy ,你訂閱,做您的業務onMessage方法。 http://activemq.apache.org/message-redelivery-and-dlq-handling.html

對於建立使用DLQ條目的MDB的可能性,Hassen是完全正確的。

但是,設置重新交付策略的正確位置是在隊列或主題本身上(請參閱http://activemq.apache.org/redelivery-policy.html ),而不要使用死信隊列。 實際上,您只有一個MOM的DLQ實例,它將包含來自所有不同隊列/主題的消息,並且在其中設置故障轉移機制將意味着管理不同的消息結構

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM