配置 WebSphere MQ 訊息佇列

如果每個作用中連接器的 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 檔:

  1. 設定訊息佇列的最大佇列深度。

    在定義所有佇列之後,請新增下列指令來設定 MAXDEPTH 參數:

    ALTER QLOCAL (QUEUENAME) MAXDEPTH (DEPTH_DESIRED)
     

    在轉換期間,請將最大佇列深度設為至少 20,000 則訊息。

  2. 重新配置每一則個別訊息的大小。

    預設訊息大小是 4194304 (4 MB)。您可以設定下列任何物件的 MAXMSGL 參數:佇列、佇列管理程式及通道:

    ALTER QUEUE(QUEUENAME) MAXMSGL(SIZE_DESIRED)
      
     ALTER QMGR MAXMSGL (SIZE_DESIRED)
      
     ALTER CHANNEL(CHANNELNAME) CHLTYPE(TYPE) MAXMSGL(SIZE_DESIRED)
     
  3. 讓所有佇列能保留比標準未確定的訊息數更多的訊息。

    在定義所有佇列之後,請新增下列指令來設定 MAXUMSGS 參數:

    ALTER QMGR MAXUMSGS (NUMBER)
     

    可容許的未確定訊息數量應是每一個佇列的最大訊息深度 (MAXDEPTH) 的總和。InterChange Server 使用的記憶體應該不會增加,除非未確定訊息的數量增加。

如需這些 WebSphere MQ 指令的詳細資訊,請參閱 WebSphere MQ 文件或線上「WebSphere MQ 資訊中心」。

設定 KEEPALIVE 選項

請設定 KEEPALIVE 選項使 TCP/IP 能夠定期檢查和移除孤立的通道。TCP/IP 會檢查連線的另一端是否仍開啟。如果它未開啟,就會關閉通道。

若要使用此選項,請修改佇列管理程式配置檔 (QM.INI) 來新增下列項目:

TCP: ;TCP entries
  
 KEEPALIVE=Yes ;Switch TCP/IP KEEPALIVE on
 

通常 KEEPALIVE 機制關閉孤立通道的時間間隔是兩小時。

如需這些 WebSphere MQ 指令的詳細資訊,請參閱 WebSphere MQ 文件或線上「WebSphere MQ 資訊中心」。

Copyright IBM Corp. 1997, 2004