若要啟用 WebSphere 訊息分配管理系統來使用連接器, 您需要配置 WebSphere MQ 佇列在連接器和整合分配管理系統之間傳遞訊息, 並定義適當的佇列配置。您亦必須確定連接器的配置檔包含正確指定的佇列和佇列管理程式資訊。
訊息佇列提供如何在 WebSphere 商業整合系統中使用 WebSphere MQ 佇列的相關資訊。設定佇列管理程式的連線模式說明如何在連接器的 配置檔中指定連線模式。 如需 WebSphere MQ 佇列、佇列管理程式及佇列配置的詳細資訊, 請參閱 WebSphere MQ: Intercommunication。
商業整合系統需要您使用下面所列示的內容來配置佇列。
您可使用下列任何方法來配置配接器所需的 WebSphere MQ 佇列:
要訣 |
---|
為方便識別與佇列相關聯的連接器,請使用連接器名稱作為佇列名稱中的字首。 例如,將 Clarify 連接器的事件遞送佇列命名為:clarifyconnector/deliveryqueue。 |
WebSphere Business Integration Adapters 提供一組批次檔,供您配置所部署配接器 所需的 WebSphere MQ 佇列。這些批次檔位於 ProductDir\templates 中,它們包含下列所示:
執行此批次檔來配置 crossworlds_mq.tst 中所指定的 WebSphere MQ 佇列
如需使用 clear_mq.bat 的詳細資訊,請參閱清除 WebSphere MQ 佇列中的訊息。
crossworlds_mq.tst 檔的內容顯示如下。您可使用此檔案來指定所要配置 每一個配接器需要的佇列。如下所示編輯此檔案:
DEFINE QLOCAL(IC/SERVER_NAME/DestinationAdapter) DEFINE QLOCAL(AP/DestinationAdapter/SERVER_NAME)
這些僅適用於使用 WebSphere InterChange Server 的商業整合系統。
*******************************************************************/ * */ * 定義所有「伺服器/配接器」對組的本端佇列。 */ * 若為 MQ 佇列,它們必須具有下列定義: */ * 應用程式 = 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 商業整合系統支援數個佇列管理程式和佇列配置。 連接器可於下列任何模式中與佇列管理程式進行通訊。
透過連結模式,WebSphere 訊息分配管理系統和連接器可直接與佇列管理程式通訊, 不需要使用 TCP/IP 連線。整合分配管理系統和連接器必須安裝在同一部機器上, 才可使用同一個佇列管理程式。 此為預設模式。
若 WebSphere 訊息分配管理系統和連接器安裝在不同的機器上,且每一部機器皆執行自己的 佇列管理程式,則連接器和整合分配管理系統仍可使用連結模式來與它們各自的佇列管理 程式通訊。然而,您需要如下面範例的說明來指定遠端佇列定義。
假設 brokerQM 為整合分配管理系統使用的佇列管理程式,而 connQM 為連接器使用的 佇列管理程式。若要在這兩個佇列管理程式之間啟用通訊,您必須設定下列通道定義:
若訊息分配管理系統和連接器必須使用 TCP/IP 以與其各自的佇列管理程式通訊, 它們必須使用用戶端模式連線。透過使用 TCP/IP 作為基礎傳輸的用戶端連線來 進行通訊。