簡體   English   中英

ActiveMQ代理關閉。 生產者異步發送消息。 如何對生產者發送的郵件執行重新傳遞? 如何使用死信隊列

[英]ActiveMQ Broker down. Producer sending messages asynchronously. How to perform re delivery for messages send by Producer? How to use dead letter queue

我的ActiveMQ代理關閉了。 我的生產者正在嘗試以異步方式( connectionfactory.setUseAsyncSend(true) )將消息發送到此代理。 由於代理關閉,因此沒有消息到達代理。 我要對此失敗的消息執行重新交付,如果嘗試進行固定的重新交付次數,則將它們放入死信隊列。 代理啟動后,如有可能,請從死信隊列發送這些消息。 我正在使用JMSTemplate發送消息,並且代碼使用Java。

任何幫助都非常感謝。

如果您的代理關閉,則您將無法寫入DLQ,因為它也位於代理上!

您最好的選擇就是正確處理此故障情況,並進行適當的停止,直到您的運行狀況檢查認為代理已備份為止。 文檔尚不十分清楚,但是當您可以容忍某些消息丟失時,異步發送似乎是理想的選擇。 可能是異步發送,如果出現問題,起初不會給您提供Exception ,因此,如果您不能容忍消息丟失,則可能需要使用同步。

暫無
暫無

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

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