建立訊息通道

開始之前

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

關於這項作業

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

使用「IBM MQ 探險家」來建立訊息通道

程序

  1. 在接收端佇列管理程式 QM_APPLE 上,執行下列動作來建立通道的接收端:
    1. 「導覽器」視圖中,展開您之前建立的佇列管理程式 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
      有些訊息會出現在命令提示字元後。

結果

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

工作 工作

反饋

「時間戳記」圖示 前次更新時間: Wednesday, 14 February 2018
http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.explorer.doc/com.ibm.mq.explorer.doc/bi00239_.htm