可重新連接的用戶端
如果與佇列管理程式的連線中斷, IBM® MQ 用戶端可以利用自動重新連線。 這在連線中斷或佇列管理程式失敗時是有價值的。 當您停止佇列管理程式時,您可以選擇啟用用戶端的自動重新連線。
有許多方法可以對 IBM MQ MQI 用戶端進行編碼及配置,讓它在所連接的佇列管理程式失敗時繼續運作。 佇列管理程式失敗時,應用程式的回應可以是關閉佇列和訂閱,並且切斷與失敗佇列管理程式的連線。 然後,用戶端程式可以嘗試重新連接、等待佇列管理程式重新執行,或者連接到相同佇列管理程式群組中的另一個佇列管理程式。
為了讓這項一般程序更簡單,用戶端程式可以連接到具有現行連線失敗時可自動重新連接另一個佇列管理程式(或重新連接這個佇列管理程式)選項的佇列管理程式。 這不需要應用程式程式設計。 不需要將佇列管理程式的任何斷線錯誤通知應用程式。
適用於 Java 的 IBM MQ 類別不支援自動用戶端重新連線。
身為 IBM MQ 管理者,您可能想要向所有用戶端應用程式 (包括已要求自動處理佇列管理程式失敗的用戶端應用程式) 發出信號,指出您是故意停止佇列管理程式,並希望用戶端應用程式停止,而不是讓用戶端應用程式將佇列管理程式停止視為失敗並嘗試自動重新連接。 這是 停止佇列管理程式 指令的預設行為,用來維護與舊版 IBM MQ的相容性。 不過,作為 Stop queue manager 指令的選項,您可以使用指示可重新連接的用戶端進行重新連接選項,以及可重新連接的用戶端連線會截取佇列管理程式正在停止的指示,然後如同發生失敗一樣,用戶端會開始嘗試自動重新連接。