MQSeries環境設定
(史蒂芬, idealist@gcn.net.tw)
Client => Server (Client/Server同一Domain)
兩台電腦,一台有MQ Server,另一台透過MQI存取MQ
Server上的queue
* 設定:
1. Client: 定義環境變數
MQServer=channel/TCP/ServerIP
* 測試: 用sample
1. Client: imqsputc default
2. Client: imqsgetc default
Client => Server (Client/Server不同Domain)
兩台電腦,一台有MQ Server,另一台透過MQI存取MQ Server上的queue
* 設定:
1. Server: 在NT設一user,命名為mquser,並加入mqm group裡
2. Server: 在”伺服器連線通道”,將MCA使用者ID設為mquser
3. Cleint: 定義環境變數
MQServer=channel/TCP/ServerIP
4. Client: 定義環境變數MQ_USER_ID=mquser
5. Cleint: 定義環境變數MQ_PASSWORD=mquser的登入密碼
* 測試:
1. Cleint: imqsputc default
2. Cleint: imqsgetc default
Server => Server
兩台電腦,上面各有一套MQ Server,分別為Server1、Server2,現在要由Server2傳到Server1
* 設定:
1. Server1: 定義一個”接收端”通道,命名為”ForServer2Ch”。
2. Server1: 定義一個”本端”佇列,命名為”ForServer2Q”。
3. Server2: 定義一個”本端”佇列,命名為”SendToServer1”,用法設為”傳輸”。
4. Server2: 定義一個”傳送端”通道,命名為”ForServer2Ch”,連線名稱設為”Server1.econcord.com.tw”,傳輸佇列設為”SendToServer1”。
5. Server2: 定義一個”遠程定義”佇列,命名為”RemoteQ”,遠端佇列名稱設為”ForServer2Q”,遠端佇列管理程式名稱設為”
QM_Server1.econcord.com.tw”,傳輸佇列名稱設為”SendToServer1”。
6. Server2: 啟動通道”ForServer2Ch”。
* 測試: 用API Exerciser
1. Server2: put a message to “RemoteQ”。
2. Server1: get a message from “ForServer2Q”。
名詞解釋:
1. 通道: 訊息傳輸的路徑,有”Message channels”和”MQI channels”兩種。
2. Message channels: Server to Server的通訊管道,只能單向傳輸。
3. MQI channels: Client to Server的通訊管道,可雙向傳輸。
4. 接收端通道(Sender): 接收另一個Server的訊息的通道。
5. 傳送端通道(Receiver): 傳送訊息到另一個Server的通道。
6. 本端佇列: 給本機的Server使用的佇列。
7. 遠程定義佇列: 給遠端Server使用的佇列。