0
我們有我們需要實現的功能來處理以下場景(使用IBM MQ和Spring集成)的情況:彈簧集成:在故障切換到IBM MQ隊列
如果JMS隊列失敗盤中應用程序應自動連接到另一個已定義的隊列而不會丟失消息
動態改變隊列配置的應用程序運行時,或者即使我們需要重新啓動任何未發送的郵件不應該丟失。
請提供您的看法,關於如何實施處理這些場景的好設計,因爲我們是使用彈簧集成的新手段。
我們有我們需要實現的功能來處理以下場景(使用IBM MQ和Spring集成)的情況:彈簧集成:在故障切換到IBM MQ隊列
如果JMS隊列失敗盤中應用程序應自動連接到另一個已定義的隊列而不會丟失消息
動態改變隊列配置的應用程序運行時,或者即使我們需要重新啓動任何未發送的郵件不應該丟失。
請提供您的看法,關於如何實施處理這些場景的好設計,因爲我們是使用彈簧集成的新手段。
你應該聲明一個多個JMS外向通道適配器爲該第二隊列,並將它作爲第二訂戶(與order=2
)到相同的直接信道。該頻道必須配置爲load-balancer="none"
。這樣,如果第一個處理程序未能處理消息,它將被傳遞給第二個訂閱者,依此類推。
謝謝我們正在測試這個場景的多個隊列。但是你能否告訴Spring是否會永久地使用第二個隊列(在第一個隊列中遇到錯誤之後),或者會繼續檢查每個事務(如果第一個隊列恢復)並且恢復到第二個隊列? –
是的,它總是試圖將第一用戶並進入第二隻如果失敗 –
所以我認爲這會增加延遲,每封郵件,而試圖以檢查這兩個用戶?如果我理解錯誤,請糾正我的錯誤...但我們的應用程序有多個隊列,流量很大,因此性能是一個非常重要的標準。如果我們可以配置何時應該重新驗證訂閱者列表,或者繼續使用可用的列表,那將會更好。 –