String queueA = "rabbitmq://host:5672/queue-a.exchange?queue=queue-a.exchange..etc
from(queueA)
.routeId("idForQueueA")
.onException(Exception.class)
.maximumRedeliveries(0)
// .processRef("sendEmailAlert") * not sure this belongs here*
.to(deadLetterQueueA)
.useOriginalMessage()
.end()
.processRef("dataProcessing")
.processRef("dataExporting")
.end();
解釋上面的代碼:阿帕奇駱駝 - 添加信息提示給死信隊列
消息從queueA服用。在各種進程成功之後,消息被消耗。如果失敗,則將其添加到死信隊列「deadLetterQueueA」中。這一切工作正常。
我的問題是
當消息在排隊死信我要添加警告到達,所以我們知道該做些什麼......怎麼可能當消息在到達我添加一個電子郵件警報死信隊列。如果警報失敗,我不想丟失原始消息 - 我也不希望警報消耗該消息。
我的想法是......我需要拆就那麼其發送給兩個不同的隊列異常的消息?一個用於警報,然後發送一個電子郵件警報,然後消耗自己。那麼只有一個用於剛剛在那裏的死信隊列?但我不知道如何做到這一點?
使用像Zabbix這樣的監視工具來檢查死信隊列的隊列深度? – Ralf