WebSphere MQ 提供一種叫做觸發的機能,可讓應用程式在有訊息可擷取時自動啟動。 InterChange Server 會使用 MQ 觸發的「物件啟動常駐程式 (OAD)」來處理下列作業:
這個 MQ 觸發的 OAD 會使用 WebSphere MQ 的觸發功能來重新啟動配接器代理程式。
請遵循下列步驟來設定這個 OAD:
MQ 觸發的 OAD 需要安裝「MQ 觸發監視器」。 此監視器會隨著 WebSphere MQ 軟體一起安裝,說明請見安裝和配置 WebSphere MQ。 此軟體必須位在連接器代理程式所在的機器上。
在下列圖解中,每一個連接器代理程式都有參與遠端啟動或自動重新啟動,或者二種都有參與。
在參與之連接器代理程式所在的每一部機器上,都必須要有 WebSphere MQ 軟體。
請注意,不管機器上有多少個連接器代理程式,每一部機器都只需要一個「MQ
觸發監視器」。 如果本端機器已安裝 WebSphere MQ 伺服器,runmqtrm
指令就會呼叫「MQ 觸發監視器」常駐程式。 如果本端機器已安裝「WebSphere MQ
用戶端」,runmqtmc 指令就會呼叫「MQ 觸發監視器」常駐程式。
在上圖中:
如需如何安裝 WebSphere MQ 的詳細資訊,請參閱安裝和配置 WebSphere MQ。
若要支援 MQ 觸發的 OAD,必須配置 WebSphere MQ 佇列管理程式來處理觸發程式。
這個支援需要在包含 MQ 佇列管理程式的同一部機器上建立 MQ 相關物件。
MQ 相關物件 | 說明 |
---|---|
INITIATION.QUEUE | 從 MQ 佇列管理程式接收「MQ 觸發監視器」的觸發訊息 |
處理程序定義 | 說明當「MQ 觸發監視器」從起始佇列擷取觸發訊息時,所呼叫的處理程序 |
配接器啟動佇列 | 從 InterChange Server 接收配接器的觸發事件 |
若要建立這些 MQ 相關物件,請執行 mqtriggersetup.bat Script, 其位於產品目錄的 bin 子目錄中。請在包含 MQ 佇列管理程式的機器上執行此 Script。
mqtriggersetup.bat script 的語法如下:
mqtriggersetup.bat WICS_queueManager adapterName adapterStartupScript ICSinstance:
其中:
假設要為一個名為 MyAdapter 的配接器設定自動及遠端重新啟動功能, 請使用下列呼叫來進行 mqtriggersetup:
mqtriggersetup.bat InterChangeServer.queue.manager MyAdapter My_ICS
C:\Program Files\IBM\WebSphereBI\connectors\MyAdapter\start_MyAdapter.
針對位於相同機器上的每個配接器來執行 mqtriggersetup.bat script。 此外,如果您有任何一個連接器位於遠端機器上,則必須在每一部安裝「MQ 佇列」管理程式的機器上執行這個 Script。
若要啟動 MQ 觸發的 OAD,您必須以下列其中一種方式來啟動「MQ 觸發監視器」:
您必須在每一部安裝配接器的機器上啟動「MQ 觸發監視器」。
當您安裝 WebSphere MQ 時,安裝程式會安裝 runmqtrm 或 runmqtmc 檔案。 這些 Script 會分別將「MQ 觸發監視器」當作「MQ 伺服器」或「MQ 用戶端」一部份來啟動。 例如,下列指令會啟動「MQ 觸發監視器」(在 MQ 伺服器版本):
runmqtrm -m WICS_queueManager -q INITIATION.QUEUE
其中 WICS_queueManager 是 InterChange Server 之 MQ 佇列管理程式的名稱。
如果您要配置配接器來進行自動及遠端重新啟動,請勿將配接器安裝成 Windows 服務來執行。 Windows 服務不會與 WebSphere MQ 通訊。請將「MQ 觸發監視器」安裝成 WebSphere MQ 服務來執行。 當 Windows 系統啟動時,「MQ 觸發監視器」也會自動啟動; 當 ICS 重新啟動時,將會透過 MQ 觸發的 OAD 來啟動配接器。
若要使用「WebSphere MQ 服務」來將「MQ 觸發監視器」安裝成服務,請遵循下列步驟:
「觸發監視器」服務會出現在您 MQ 佇列管理程式的資料夾中。如果您所指定的起始佇列存在,「WebSphere MQ 服務」將會自動啟動「MQ 觸發監視器」。
若要配置個別的配接器,以便它能使用自動及遠端重新啟動功能,請遵循下列步驟: