WebSphere MQ 是在 InterChange Server 和配接器之間啟用通訊的傳訊軟體。 InterChange Server 以 MQI Java 用戶端或 JMS 的身份 存取 WebSphere MQ 伺服器。
請在與 InterChange Server 相同的網路上安裝 WebSphere MQ。 若要安裝 WebSphere MQ,您必須是 ICS 管理者。
WebSphere MQ 亦可配置為 JMS 提供程式。 如需此選項的特定配置指示,請參閱"配置 JMS 的 WebSphere MQ"。
HA |
---|
若為高可用性,請在叢集中的每一部機器上安裝 WebSphere MQ。 如需詳細資訊,請參閱 WebSphere MQ 文件。 |
下列各節說明如何安裝 WebSphere MQ:
如果您要升級 WebSphere MQ,而其目前作為 Windows 服務在執行,您必須先停止該服務, 才能升級至較新的版本或將修補程式套用到安裝。若服務未停止,當重新啟動 InterChange Server 時,可能會產生一連串的 WebSphere MQ 錯誤。 若要停止 WebSphere MQ 服務,請執行下列動作:
如需在升級期間如何將現有資料保留於佇列中的特定資訊,請參閱 WebSphere MQ 文件。
IBM 將 WebSphere MQ 軟體的 5.3.0.2 版放在另一片 CD 上。
WebSphere MQ 佇列會將連接器訊息送至 InterChange Server。 InterChange Server 需要每一個作用中連接器 的訊息佇列。configure_mq.bat 檔會建立佇列管理程式,並且建立指定於 crossworlds_mq.tst 檔中的所有佇列。這些檔案位於 \IBM\WebSphereICS\mqseries。
您可能需要變更 WebSphere MQ 訊息佇列的預設配置,以便處理大型物件或大量訊息。 此可能需要變更 WebSphere MQ 訊息佇列的日誌檔大小、訊息佇列內容,或兩者。
若要變更 WebSphere MQ 訊息佇列的日誌檔大小,請修改 configure_mq.bat 檔。
crtmqm -lp integer -ls integer -lf integer -q 『%QUEUE%』
參數如下所示:
例如,您可變更現有的 crtmqm -q "%QUEUE%" 陳述式,如下所示:
crtmqm -lp 20 -ls 10 -lf 2048 -q "%QUEUE%"
若要變更所容許的最大訊息佇列長度,請依照下列程序的說明,設定 crossworlds_mq.tst 檔中 MAXDEPTH、MAXMSGL、AND MAXUMSGS 內容的值:
依預設,WebSphere MQ 訊息佇列設為最多保留 5000 則訊息。在高資料流量或在起始的 WebSphere Business Integration 系統期間,可能會超過此預設值,造成錯誤並使連接器無法將訊息公佈到 ICS。為了幫助避免這種狀況,您可以增加 在佇列中容許的訊息最大數量,以及在所有佇列中容許的未確定訊息最大數量。偏好值可依特定的情況而變更。例如,若您正執行起始 WebSphere Business Integration 系統轉換,建議將佇列深度最大值設定為至少 20,000 則訊息。
若要變更 MAXDEPTH 設定,請在每一個佇列定義之後,新增下列:
ALTER QLOCAL (QUEUENAME) MAXDEPTH (DEPTH DESIRED)
例如:
DEFINE QLOCAL(AP/EMailConnector/Server_Name) ALTER QLOCAL(AP/EMailConnector/Server_Name) MAXDEPTH(20000)
您也可以變更佇列管理程式,使所有的佇列中可容許更多的標準未確定訊息。可容許的未確定訊息數量應是每一個佇列的最大訊息深度 (MAXDEPTH) 的總和。InterChange Server 使用的記憶體應該不會增加,除非未確定訊息的數量增加。
若要變更 MAXUMSGS 設定,請新增下列一行:
ALTER QMGR MAXUMSGS (NUMBER)
例如:
ALTER QMGR MAXUMSGS (400000)
僅在您瞭解您有大於 4 MB 預設 MAXMSG 值的商業物件時,才修改此值。若要變更 MAXMSGL 值,請在每個佇列定義之後新增下列指令:
ALTER QLOCAL (QUEUENAME) MAXMSGL (一個訊息可容許的最大位元組數)
繼續進行步驟 3。
ICS 需要您利用下面所列出的內容來配置佇列。於連接器的配置檔中,指定每一個佇列的名稱作為標準內容。
您可使用下列任何方法來為配接器配置必要的 WebSphere MQ 佇列:
要訣 |
---|
若要輕易地識別與佇列相關的配接器,請使用配接器名稱作為佇列名稱的字首。 例如,將 Clarify 事件遞送佇列的配接器命名為:ClarifyConnector/deliveryqueue。 |
WebSphere Business Integration Adapters 提供批次檔,供您配置部署配接器 所需的 WebSphere MQ 佇列。
下列檔案位於 ProductDir\mqseries:
crossworlds_mq.tst 檔案的內容如下所示。您必須以手動方式編輯此檔案。 檔案的頂端部分包含原生的 MQ 資訊,而底端部份包含特定的 JMS 資訊。 您可使用此檔案來定義每一個配置的配接器所需要的佇列。請依下列方式編輯檔案:
DEFINE QLOCAL(IC/SERVER_NAME/DestinationAdapter) DEFINE QLOCAL(AP/DestinationAdapter/SERVER_NAME)
這些僅適用於使用 WebSphere InterChange Server 的商業整合系統。
***************************************************************/ * */ * 定義所有伺服器/配接器對組的本端佇列。 */ * 對於 MQ 佇列,必須有下列定義: */ * Application = DEFINE QLOCAL (AP/AdapterName/ServerName) */ * */ * 範例: */ * DEFINE QLOCAL(AP/ClarifyConnector/CrossWorlds) */ * */ * DEFINE QLOCAL(AP/SAPConnector/CrossWorlds) */ * */ * 如果您的伺服器名稱不同於 'CrossWorlds', */ * 請務必變更項目以符合這項要求。 */ ********************************************************************/ DEFINE QLOCAL(IC/SERVER_NAME/DestinationAdapter) DEFINE QLOCAL(AP/DestinationAdapter/SERVER_NAME) ********************************************************************/ * 對於每一個 JMS 佇列 (遞送傳輸是 JMS), * 預設值遵循下列慣例: * AdapterName/QueueName ********************************************************************/ DEFINE QLOCAL(AdapterName/AdminInQueue) DEFINE QLOCAL(AdapterName/AdminOutQueue) DEFINE QLOCAL(AdapterName/DeliveryQueue) DEFINE QLOCAL(AdapterName/RequestQueue) DEFINE QLOCAL(AdapterName/ResponseQueue) DEFINE QLOCAL(AdapterName/FaultQueue) DEFINE QLOCAL(AdapterName/SynchronousRequestQueue) DEFINE QLOCAL(AdapterName/SynchronousResponseQueue) ********************************************************************/ * 定義預設的 CrossWorlds 通道類型 */ ********************************************************************/ DEFINE CHANNEL(CHANNEL1) CHLTYPE(SVRCONN) TRPTYPE(TCP) ********************************************************************/ * CrossWorlds MQSeries 物件定義結束 */ ********************************************************************/
如需使用 WebSphere MQ Explorer 配置佇列的相關資訊,請開啟 WebSphere MQ Explorer 並參照其線上說明。
如需使用 WebSphere MQ 指令配置佇列的相關資訊,請參閱 WebSphere MQ:System Administration Guide 和 WebSphere MQ:Script (MQSC) Command Reference。
您必須配置 WebSphere MQ 佇列管理程式和 WebSphere MQ 接聽器。
第一次配置 InterChange Server 系統時,您必須建立佇列管理程式。 按一下「開始」>「程式集」> IBM WebSphere InterChange Server > IBM WebSphere MQ >「配置佇列管理程式」。
此時會建立預設的佇列管理程式並將您在安裝期間定義的名稱提供給它。
建立佇列管理程式之後,您必須將 WebSphere MQ 接聽器新增為 Windows 服務, 並將它配置為自動啟動:
在右窗格中,應列示特定佇列的三個項目:「佇列管理程式」、「指令伺服器」,以及「通道起始器」。 (若您看不到「通道起始器」,它將會在您重新啟動系統之後出現。)
您必須為每一個接聽器使用唯一埠號。請指定預設值 1414 以外的號碼作為埠號, 然後按一下「確定」。
對於每一個要搭配 WebSphere MQ for JMS 傳輸使用而配置的每一個連接器, 請使用「連接器配置程式」工具,以編輯本端連接器的配置檔。
WebSphere MQ 應該使用 JMS 傳輸,因為原生的 WebSphere MQ 需要 CORBA 來進行管理及使用其他元件。不過,若當作 JMS 提供程式來使用,就不再需要 CORBA。此外,原生的 MQ 僅會保存進入伺服器的事件。
指定佇列管理程式並配置表 5 列出的內容值。 在此範例中,JmsConnector
是配置的連接器
內容 | 值 |
---|---|
AdminInQueue | JMSCONNECTOR\ADMININQUEUE |
AdminOutQueue | JMSCONNECTOR\ADMINOUTQUEUE |
DeliveryQueue | JMSCONNECTOR\DELIVERYQUEUE |
FaultQueue | JMSCONNECTOR\FAULTQUEUE |
RequestQueue | JMSCONNECTOR\REQUESTQUEUE |
ResponseQueue | JMSCONNECTOR\RESPONSEQUEUE |
SynchronousRequestQueue | JMSCONNECTOR\SYNCHRONOUS
REQUESTQUEUE |
SynchronousResponseQueue | JMSCONNECTOR\SYNCHRONOUS
RESPONSEQUEUE |
您可以將 UserName 和 Password 保留空白,除非您使用用戶端模式存取佇列管理程式。
在下列位置中,指定已針對特定連接器更新的本端配置檔:
其中 filename 是擁有該連接器項目之本端配置檔的完整路徑。
在進行這些變更之後,請重新載入儲存庫並重新啟動 InterChange Server 與連接器。 繼續進行第一次啟動 InterChange Server。