1
我正在使用Spring集成來連接到IBM MQ。我有一個從入站隊列收到消息的流程,如果發生任何錯誤,消息將移至錯誤隊列。 如果我的應用程序啓動並且IBM MQ停止運行,我的服務仍會運行,否則會引發任何錯誤?如果IBM MQ在未重新啓動服務器的情況下啓動,Spring Integration是否會重新連接? 我認爲有一個recoveryInterval參數DefaultMessageListenerContainer類,如果MQ連接中斷,它將嘗試恢復。我的理解是否正確?Spring Integration自動重新連接到IBM MQ
感謝 薩欽
是的,這是訣竅。謝謝。我們已經確認=針對DMLC進行了處理。如果消息進程正在進行並且MQ發生故障並且消息有一些應該進入錯誤隊列的錯誤,但是由於MQ向下,它不會將消息發送到錯誤隊列中。我們嘗試了這種情況,並且信息丟失了。我認爲這個消息會進入入站隊列,或者一旦MQ啓動,就會進入錯誤隊列,但似乎有這種方式起作用。我們如何處理上面的情景? – sach
您需要確保偵聽器容器線程不會將郵件切換到另一個線程;如果有的話,該消息將在那個時候被刪除。如果您將所有內容都保留在容器線程中,如果代理髮生故障,則機上消息將被回滾。 –
如何確認消息是否切換到另一個線程?我完全依賴容器線程。 – sach