如果每個作用中連接器的 DELIVERY_TRANSPORT 配置參數都是 WebSphere MQ, 則 InterChange Server 需要一個 WebSphere MQ 訊息佇列。WebSphere MQ 佇列會將訊息從連接器送至 InterChange Server。 configure_mq 檔會建立佇列管理程式,並建立在 crossworlds_mq.tst 檔中指定的所有佇列。 這些檔案位於 ProductDir/mqseries。
如果訊息佇列無法處理大量訊息的話, WebSphere MQ 可能需要其他配置。根據預設,WebSphere MQ 訊息佇列可保留 5000 則可能的訊息。在大量資料傳輸或起始 InterChange Server 轉換期間, 可能會超出此預設值。當訊息佇列超載時會發生錯誤,而且連接器無法將訊息公佈至 InterChange Server。
若要改變訊息佇列,請根據下列程序變更 crossworlds_mq.tst 檔:
在定義所有佇列之後,請新增下列指令來設定 MAXDEPTH 參數:
ALTER QLOCAL (QUEUENAME) MAXDEPTH (DEPTH_DESIRED)
在轉換期間,請將最大佇列深度設為至少 20,000 則訊息。
預設訊息大小是 4194304 (4 MB)。您可以設定下列任何物件的 MAXMSGL 參數:佇列、佇列管理程式及通道:
ALTER QUEUE(QUEUENAME) MAXMSGL(SIZE_DESIRED) ALTER QMGR MAXMSGL (SIZE_DESIRED) ALTER CHANNEL(CHANNELNAME) CHLTYPE(TYPE) MAXMSGL(SIZE_DESIRED)
在定義所有佇列之後,請新增下列指令來設定 MAXUMSGS 參數:
ALTER QMGR MAXUMSGS (NUMBER)
可容許的未確定訊息數量應是每一個佇列的最大訊息深度 (MAXDEPTH) 的總和。InterChange Server 使用的記憶體應該不會增加,除非未確定訊息的數量增加。
如需這些 WebSphere MQ 指令的詳細資訊,請參閱 WebSphere MQ 文件或線上「WebSphere MQ 資訊中心」。
請設定 KEEPALIVE 選項使 TCP/IP 能夠定期檢查和移除孤立的通道。TCP/IP 會檢查連線的另一端是否仍開啟。如果它未開啟,就會關閉通道。
若要使用此選項,請修改佇列管理程式配置檔 (QM.INI) 來新增下列項目:
TCP: ;TCP entries KEEPALIVE=Yes ;Switch TCP/IP KEEPALIVE on
通常 KEEPALIVE 機制關閉孤立通道的時間間隔是兩小時。
如需這些 WebSphere MQ 指令的詳細資訊,請參閱 WebSphere MQ 文件或線上「WebSphere MQ 資訊中心」。