可重新連接的用戶端

如果已中斷與佇列管理程式的連線,則 IBM® MQ 用戶端可以利用自動重新連線。 這在連線中斷或佇列管理程式失敗時是有價值的。 當您停止佇列管理程式時,您可以選擇啟用用戶端的自動重新連線。

可採用多種方法來編寫程式碼並配置 IBM MQ MQI 用戶端,讓它在連接佇列管理程式失敗時可以繼續運作。 佇列管理程式失敗時,應用程式的回應可以是關閉佇列和訂閱,並且切斷與失敗佇列管理程式的連線。 然後,用戶端程式可以嘗試重新連接、等待佇列管理程式重新執行,或者連接到相同佇列管理程式群組中的另一個佇列管理程式。

為了讓這項一般程序更簡單,用戶端程式可以連接到具有現行連線失敗時可自動重新連接另一個佇列管理程式(或重新連接這個佇列管理程式)選項的佇列管理程式。 這不需要應用程式程式設計。 不需要將佇列管理程式的任何斷線錯誤通知應用程式。

Java 的 IBM MQ 類別不支援自動重新連接用戶端。

身為 IBM MQ 管理者,您可能想要向所有用戶端應用程式發出訊號,其中包括已要求自動處理佇列管理程式失敗的用戶端應用程式,您要刻意停止佇列管理程式,並希望用戶端應用程式停止,而不是讓用戶端應用程式將佇列管理程式停止頁面視為失敗,並嘗試自動重新連接。 這是 Stop queue manager 指令的預設行為,用來維護與舊版 IBM MQ的相容性。 不過,作為 Stop queue manager 指令的選項,您可以使用指示可重新連接的用戶端進行重新連接選項,以及可重新連接的用戶端連線會截取佇列管理程式正在停止的指示,然後如同發生失敗一樣,用戶端會開始嘗試自動重新連接。