建立訊息通道

開始之前

建立訊息通道之前,您必須已完成本指導教學中的下列作業:

關於此作業

在本指導教學的這個部分,您將在傳送端與接收端佇列管理程式間建立一個訊息通道。
您可以使用下列任何一個介面來執行這個作業:

使用 IBM MQ Explorer 建立訊息通道

程序

  1. 在接收端佇列管理程式 QM_APPLE上,建立通道的接收端:
    1. 在「 Navigator 」視圖中,展開您先前建立的佇列管理程式 QM_APPLE
    2. 用滑鼠右鍵按一下 通道 資料夾,然後按一下 新建 > 接收端通道
      這時會開啟「新建接收端通道」精靈。
    3. 名稱 欄位中,輸入 QM_ORANGE.QM_APPLE
    4. 按一下 完成
      此時您已在接收端機器上建立接收端通道。
  2. 在傳送端佇列管理程式 QM_ORANGE上,建立通道的傳送端:
    1. 展開您先前建立的佇列管理程式 QM_ORANGE
    2. 用滑鼠右鍵按一下 通道 資料夾,然後按一下 新建 > 傳送端通道
      這時會開啟「新建傳送端通道」精靈。
    3. 名稱 欄位中,輸入 QM_ORANGE.QM_APPLE,然後按 下一步
    4. 連線名稱 欄位中,鍵入接收端機器的電腦名稱或 IP 位址 (您應該已在系統管理者的協助下取得此資訊)。
      如果建立 QM_APPLE 時不是使用預設埠號 1414,則「連線名稱」欄位項目的格式應該如下:
      
      con-name(port)
      其中 con-name 是接收端機器的電腦名稱或 IP 位址,而 port 是設定接收端佇列管理程式時使用的埠號。
    5. 傳輸佇列 欄位中,輸入 QM_APPLE
      您在這裡輸入的傳輸佇列名稱必須符合您在 在傳送端佇列管理程式上建立佇列中輸入的傳輸佇列名稱。
    6. 按一下 完成
    7. 按一下 通道 資料夾。
    8. 用滑鼠右鍵按一下 QM_ORANGE。QM_APPLE
    9. 從蹦現功能表中,按一下 啟動
    10. 按一下 確定
      此時您已在傳送端機器上建立傳送端通道。
      附註: 您不需要啟動接收端通道,因為它會在您設定傳送端通道時自動啟動 (當您設定傳送端通道時,您指定接收端通道的 IP 位址)。

結果

您現在已在接收端佇列管理程式 QM_APPLE 上建立接收端通道 QM_ORANGE.QM_APPLE,並在傳送端佇列管理程式 QM_ORANGE 上建立傳送端通道 QM_ORANGE.QM_APPLE。 您也已經啟動傳送端通道,它會自動啟動接收端通道。

使用 MQSC 來建立訊息通道

程序

  1. 在接收端機器上開啟命令提示字元,並遵循下列步驟進行:
    1. 鍵入下列指令,以啟動 MQSC:
      
      runmqsc
      會出現訊息指出 MQSC 階段作業已啟動。
    2. 鍵入下列指令,以定義接收端通道:
      
      define channel (QM_ORANGE.QM_APPLE) chltype (RCVR) trptype (TCP)
      會出現訊息指出通道的建立時間。
    3. 開啟新的指令視窗並檢查可用的埠。 輸入下列指令:
      
      netstat -an

      這會顯示執行中處理程序的清單。 請檢查每一個處理程序的埠號,查看埠 1414 是否正在使用中;查看「本端位址」直欄即可找到。 此資訊以 ip_address:port_being _used 格式提供。

      如果埠 1414 不在使用中,請在稍後於驗證時使用 1414 作為接聽器與傳送端通道的埠號。 如果在使用中,則請選取不在使用中的替代埠;例如 1415(如果其他處理程序沒有在使用它的話)。

    4. 驗證需要您啟動預設 IBM MQ 接聽器。 依預設,接聽器會在埠 1414 上進行接聽。 如果您在步驟 c中發現埠 1414 可用,則不需要任何動作,您可以繼續步驟 e。 如果您一定要使用 1414 以外的埠,請變更 SYSTEM.DEFAULT.LISTENER.TCP 的定義。 例如,若要使用埠 1415,請在 MQSC 視窗中輸入下列指令:
      
      alter listener(system.default.listener.tcp) trptype(tcp) port(port_number)
      其中,port_number 是接聽器執行所在的埠號。 此埠號必須與您在此程序的步驟 2b 中定義傳送端通道時所使用的號碼相同。
    5. 在 MQSC 視窗中,輸入下列指令來啟動預設 IBM MQ 接聽器:
      
      start listener(system.default.listener.tcp)
    6. 鍵入下列指令,以停止 MQSC:
      
      end
      有些訊息會出現在命令提示字元後。
  2. 在傳送端機器上開啟命令提示字元,並遵循下列步驟進行:
    1. 鍵入下列指令,以啟動 MQSC:
      runmqsc
      會出現訊息指出 MQSC 階段作業已啟動。
    2. 鍵入下列指令,以定義傳送端通道:
      
      define channel(QM_ORANGE.QM_APPLE) chltype(sdr) conname('con-name(port)') xmitq(QM_APPLE) trptype(tcp)
      con-name 是接收端工作站的 TCP/IP 位址。 值 port 是接收端機器上接聽器執行所在的埠,預設值 1414。
    3. 鍵入下列指令,以啟動通道:
      
      start channel (QM_ORANGE.QM_APPLE)
    4. 鍵入下列指令,以停止 MQSC:
      
      end
      有些訊息會出現在命令提示字元後。

結果

現在,您已建立要從傳送佇列管理程式 QM_ORANGE 傳送至接收佇列管理程式 QM_APPLE 上的佇列 Q1 的訊息所需的所有 IBM MQ 物件。 下一項作業是傳送測試訊息。