設定物件啟動常駐程式

WebSphere MQ 提供一種叫做觸發的機能,可讓應用程式在有訊息可擷取時自動啟動。 InterChange Server 會使用 MQ 觸發的「物件啟動常駐程式 (OAD)」來處理下列作業:

這個 MQ 觸發的 OAD 會使用 WebSphere MQ 的觸發功能來重新啟動配接器代理程式。

請遵循下列步驟來設定這個 OAD:

  1. 確定已安裝 WebSphere MQ。如需有關安裝 WebSphere MQ 的詳細資訊,請參閱安裝 WebSphere MQ
  2. 為 MQ 觸發的 OAD 配置 WebSphere MQ。
  3. 啟動「MQ 觸發監視器」。
  4. 配置配接器,以供自動及遠端重新啟動

安裝 OAD 軟體

MQ 觸發的 OAD 需要安裝「MQ 觸發監視器」。 此監視器會隨著 WebSphere MQ 軟體一起安裝,說明請見安裝和配置 WebSphere MQ。 此軟體必須位在連接器代理程式所在的機器上。

註:
如果「MQ 伺服器」沒有安裝在連接器代理程式的機器上,就必須安裝「WebSphere MQ 用戶端」。

在下列圖解中,每一個連接器代理程式都有參與遠端啟動或自動重新啟動,或者二種都有參與。 在參與之連接器代理程式所在的每一部機器上,都必須要有 WebSphere MQ 軟體。 請注意,不管機器上有多少個連接器代理程式,每一部機器都只需要一個「MQ 觸發監視器」。 如果本端機器已安裝 WebSphere MQ 伺服器,runmqtrm 指令就會呼叫「MQ 觸發監視器」常駐程式。 如果本端機器已安裝「WebSphere MQ 用戶端」,runmqtmc 指令就會呼叫「MQ 觸發監視器」常駐程式。

在上圖中:

如需如何安裝 WebSphere MQ 的詳細資訊,請參閱安裝和配置 WebSphere MQ

為 MQ 觸發的 OAD 配置 WebSphere MQ

若要支援 MQ 觸發的 OAD,必須配置 WebSphere MQ 佇列管理程式來處理觸發程式。 這個支援需要在包含 MQ 佇列管理程式的同一部機器上建立 MQ 相關物件。

表 12. MQ 觸發之 OAD 的 MQ 相關物件
MQ 相關物件 說明
INITIATION.QUEUE 從 MQ 佇列管理程式接收「MQ 觸發監視器」的觸發訊息
處理程序定義 說明當「MQ 觸發監視器」從起始佇列擷取觸發訊息時,所呼叫的處理程序
配接器啟動佇列 從 InterChange Server 接收配接器的觸發事件

若要建立這些 MQ 相關物件,請執行 mqtriggersetup.bat Script, 其位於產品目錄的 bin 子目錄中。請在包含 MQ 佇列管理程式的機器上執行此 Script。

註:
在執行 mqtriggersetup.bat 之前,您必須已建立要搭配 InterChange Server (ICS) 使用的 MQ 佇列管理程式。 configure_mq script 可建立佇列管理程式。如需相關資訊,請參閱安裝和配置 WebSphere MQ

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 觸發的 OAD,您必須以下列其中一種方式來啟動「MQ 觸發監視器」:

您必須在每一部安裝配接器的機器上啟動「MQ 觸發監視器」。

確實啟動 MQ 觸發監視器

當您安裝 WebSphere MQ 時,安裝程式會安裝 runmqtrmrunmqtmc 檔案。 這些 Script 會分別將「MQ 觸發監視器」當作「MQ 伺服器」或「MQ 用戶端」一部份來啟動。 例如,下列指令會啟動「MQ 觸發監視器」(在 MQ 伺服器版本):

runmqtrm -m WICS_queueManager -q INITIATION.QUEUE

其中 WICS_queueManager 是 InterChange Server 之 MQ 佇列管理程式的名稱。

註:
若要在「MQ 用戶端」版本中啟動「MQ 觸發監視器」,請將上述語法中的 runmqtrm 改成 runmqtmc

將 MQ 觸發監視器安裝成服務

如果您要配置配接器來進行自動及遠端重新啟動,請勿將配接器安裝成 Windows 服務來執行。 Windows 服務不會與 WebSphere MQ 通訊。請將「MQ 觸發監視器」安裝成 WebSphere MQ 服務來執行。 當 Windows 系統啟動時,「MQ 觸發監視器」也會自動啟動; 當 ICS 重新啟動時,將會透過 MQ 觸發的 OAD 來啟動配接器。

註:
「WebSphere MQ 服務」提供將「MQ 觸發監視器」安裝成服務的功能,這是「WebSphere MQ 伺服器」版本的其中一項服務。 但「WebSphere MQ 用戶端」版本不提供此服務。 如果您有「WebSphere MQ 用戶端」,則必須依照確實啟動 MQ 觸發監視器的說明來啟動「MQ 觸發監視器」。

若要使用「WebSphere MQ 服務」來將「MQ 觸發監視器」安裝成服務,請遵循下列步驟:

  1. 透過「開始」 > 「程式集」 > 「IBM WebSphere MQ」 > 「WebSphere MQ 服務」,來開啟「WebSphere MQ 服務」。
  2. 用滑鼠右鍵按一下 ICS 實例的 MQ 佇列管理程式名稱,並在快速功能表上按一下「新建」 > 「觸發監視器」。
  3. 在「建立觸發監視服務」對話框中,按一下「參數」標籤, 指定起始佇列 (INITIATION.QUEUE) 的名稱,再按一下「確定」。

「觸發監視器」服務會出現在您 MQ 佇列管理程式的資料夾中。如果您所指定的起始佇列存在,「WebSphere MQ 服務」將會自動啟動「MQ 觸發監視器」。

為 MQ 觸發的 OAD 配置配接器

若要配置個別的配接器,以便它能使用自動及遠端重新啟動功能,請遵循下列步驟:

  1. 將配接器的 OADAutoRestartAgent 配置內容設為 true。
  2. 依需要,設定任何其他 OAD 配置內容。

如需有關如何設定這些內容的資訊,請參閱 System Administration Guide

Copyright IBM Corp. 1997, 2004