0
我正在使用seda隊列作爲死信通道端點。如果網絡關閉或其他應用程序關閉,它工作正常。
如果我重新啓動自己的系統會發生什麼?
我會在死信通道端點SEDA隊列中丟失我的消息嗎?在Camel的SEDA隊列中堅持失敗的消息
我正在使用seda隊列作爲死信通道端點。如果網絡關閉或其他應用程序關閉,它工作正常。
如果我重新啓動自己的系統會發生什麼?
我會在死信通道端點SEDA隊列中丟失我的消息嗎?在Camel的SEDA隊列中堅持失敗的消息
seda端點不是可靠的消息解決方案,這意味着任何發送到seda目標的消息在發生故障/重新啓動時都會丟失。如果JMS不是可用的解決方案,則需要提供自己的持久性邏輯來提供消息恢復。
此外,鑑於seda端點是異步的,您必須確保在DLQ消息的持久性之後使用消息確認模式,以便向DLQ的製作者通知成功或失敗以確保可靠性。
這當然當使用DLQ。您也可以使用持久性預處理器來存儲用於傳遞的消息,並在傳輸失敗的情況下僅刪除它們。