WebSphere MQ 學習筆記 - 遠端管理
1. 在訊息送往遠端佇列管理器之前, 本地佇列管理器必需有
1)至少一個通道
2)一個傳輸佇列
3)一個通道初始化器
4)一個遠端佇列定義
2. 對於本地佇列管理器, 則需要一個偵聽器
3. 一個通道的兩端各有一個通道的定義, 兩個定義必需有相同的名字,共通構成一個訊息通道.
4. 每個訊息通道兩端都有一個訊息通道代理(MCA), 他們從傳輸佇列中提取訊息.
5. 傳輸佇列是一個本地佇列, 用於在MCA提取訊息並傳遞到遠端佇列管理器之前臨時存放訊息. 定義遠端佇列時,應該宣告傳輸佇列.
6. 可以使用pipelining使MCA能夠多執行緒傳遞訊息.
7. 建立叢集
在每個佇列管理器上,都應該定義叢集傳送(CLUSSDR)和叢集接收(CLUSRCVR)
8. 遠端管理示例:
1) crtmqm source.queue.manager; //源佇列管理器
crtmqm target.queue.manager; //目標佇列管理器
2) 源佇列管理器:
定義從源佇列管理器向目標佇列管理器傳送明令的通道
DEFINE CHANNEL('source.to.target') +
CHLTYPE(SDR) +
CONNAME(192.168.1.90) +
XMITQ('target.queue.manager') +
TRPTYPE(TCP)
定義接收反饋資訊的接收通道
DEFINE CHANNEL('target.to.source') +
CHLTYPE(RCVR) +
TRPTYPE(TCP)
定義偵聽器
DEFINE LISTENER('source.queue.manager') +
TRPTYPE(TCP)
定義傳輸佇列(名字應該與遠端佇列管理器一致)
DEFINE QLOCAL('target.queue.manager') +
USAGE(XMITQ)
3) 目標佇列管理器
定義用於反饋給源佇列管理器資訊的通道
DEFINE CHANNEL('target.to.source') +
CHLTYPE(SDR) +
CONNAME(192.168.1.90) +
XMITQ('source.queue.manager') +
TRPTYPE(TCP)
定義用於接受源佇列管理器命令的通道
DEFINE CHANNEL('source.to.target') +
CHLTYPE(RCVR) +
TRPTYPE(TCP)
定義偵聽器
DEFINE LISTENER('target.queue.manager') +
TRPTYPE(TCP)
定義傳輸佇列
DEFINE QLOCAL('source.queue.manager') +
USAGE(XMITQ)
4) 在源端啟動偵聽器
START LISTENER('source.queue.manager')
在目的端啟動偵聽器
START LISTENER('target.queue.manager')
5) 分別啟動兩端的傳送通道
源: START CHANNEL('source.to.target')
目的:START CHANNEL('target.to.source')
6) 每一個佇列管理器都有一個命令伺服器(command server)用來處理從遠端佇列管理器傳來得命令。
通常命令伺服器自動啟動,也可以手動啟動: strmqcsv MQM_NAME
顯示命令伺服器狀態:
DISPLAY QMSTATUS CMDSERV
停止命令伺服器: endmqcsv MQM_NAME ( -c, 受控方式關閉, -i立即關閉)
7) 在源端間接執行目標佇列管理器的MQSC
runmqsc -w 30 target.queue.manager
(注:使用了-w引數,則source.queue.manager應該是其所在結點的預設佇列管理器)
執行結果:
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
啟動佇列管理器 target.queue.manager 的 MQSC。
end
1 : end
未讀取 MQSC 命令。
接收到 0 命令響應。
源佇列管理器的定義指令碼
DEFINE CHANNEL('source.to.target') +
CHLTYPE(SDR) +
CONNAME('192.168.1.90(1414)') +
XMITQ('target.queue.manager') +
TRPTYPE(TCP);
DEFINE CHANNEL('target.to.source') +
CHLTYPE(RCVR) +
TRPTYPE(TCP);
DEFINE LISTENER('source.queue.manager') +
TRPTYPE(TCP) +
port(1415);
DEFINE QLOCAL('target.queue.manager') +
USAGE(XMITQ);
目標佇列管理器的定義指令碼
DEFINE CHANNEL('target.to.source') +
CHLTYPE(SDR) +
CONNAME('192.168.1.90(1415)') +
XMITQ('source.queue.manager') +
TRPTYPE(TCP);
DEFINE CHANNEL('source.to.target') +
CHLTYPE(RCVR) +
TRPTYPE(TCP);
DEFINE LISTENER('target.queue.manager') +
TRPTYPE(TCP) +
port(1414);
DEFINE QLOCAL('source.queue.manager') +
USAGE(XMITQ);
1)至少一個通道
2)一個傳輸佇列
3)一個通道初始化器
4)一個遠端佇列定義
2. 對於本地佇列管理器, 則需要一個偵聽器
3. 一個通道的兩端各有一個通道的定義, 兩個定義必需有相同的名字,共通構成一個訊息通道.
4. 每個訊息通道兩端都有一個訊息通道代理(MCA), 他們從傳輸佇列中提取訊息.
5. 傳輸佇列是一個本地佇列, 用於在MCA提取訊息並傳遞到遠端佇列管理器之前臨時存放訊息. 定義遠端佇列時,應該宣告傳輸佇列.
6. 可以使用pipelining使MCA能夠多執行緒傳遞訊息.
7. 建立叢集
在每個佇列管理器上,都應該定義叢集傳送(CLUSSDR)和叢集接收(CLUSRCVR)
8. 遠端管理示例:
1) crtmqm source.queue.manager; //源佇列管理器
crtmqm target.queue.manager; //目標佇列管理器
2) 源佇列管理器:
定義從源佇列管理器向目標佇列管理器傳送明令的通道
DEFINE CHANNEL('source.to.target') +
CHLTYPE(SDR) +
CONNAME(192.168.1.90) +
XMITQ('target.queue.manager') +
TRPTYPE(TCP)
定義接收反饋資訊的接收通道
DEFINE CHANNEL('target.to.source') +
CHLTYPE(RCVR) +
TRPTYPE(TCP)
定義偵聽器
DEFINE LISTENER('source.queue.manager') +
TRPTYPE(TCP)
定義傳輸佇列(名字應該與遠端佇列管理器一致)
DEFINE QLOCAL('target.queue.manager') +
USAGE(XMITQ)
3) 目標佇列管理器
定義用於反饋給源佇列管理器資訊的通道
DEFINE CHANNEL('target.to.source') +
CHLTYPE(SDR) +
CONNAME(192.168.1.90) +
XMITQ('source.queue.manager') +
TRPTYPE(TCP)
定義用於接受源佇列管理器命令的通道
DEFINE CHANNEL('source.to.target') +
CHLTYPE(RCVR) +
TRPTYPE(TCP)
定義偵聽器
DEFINE LISTENER('target.queue.manager') +
TRPTYPE(TCP)
定義傳輸佇列
DEFINE QLOCAL('source.queue.manager') +
USAGE(XMITQ)
4) 在源端啟動偵聽器
START LISTENER('source.queue.manager')
在目的端啟動偵聽器
START LISTENER('target.queue.manager')
5) 分別啟動兩端的傳送通道
源: START CHANNEL('source.to.target')
目的:START CHANNEL('target.to.source')
6) 每一個佇列管理器都有一個命令伺服器(command server)用來處理從遠端佇列管理器傳來得命令。
通常命令伺服器自動啟動,也可以手動啟動: strmqcsv MQM_NAME
顯示命令伺服器狀態:
DISPLAY QMSTATUS CMDSERV
停止命令伺服器: endmqcsv MQM_NAME ( -c, 受控方式關閉, -i立即關閉)
7) 在源端間接執行目標佇列管理器的MQSC
runmqsc -w 30 target.queue.manager
(注:使用了-w引數,則source.queue.manager應該是其所在結點的預設佇列管理器)
執行結果:
5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.
啟動佇列管理器 target.queue.manager 的 MQSC。
end
1 : end
未讀取 MQSC 命令。
接收到 0 命令響應。
源佇列管理器的定義指令碼
DEFINE CHANNEL('source.to.target') +
CHLTYPE(SDR) +
CONNAME('192.168.1.90(1414)') +
XMITQ('target.queue.manager') +
TRPTYPE(TCP);
DEFINE CHANNEL('target.to.source') +
CHLTYPE(RCVR) +
TRPTYPE(TCP);
DEFINE LISTENER('source.queue.manager') +
TRPTYPE(TCP) +
port(1415);
DEFINE QLOCAL('target.queue.manager') +
USAGE(XMITQ);
目標佇列管理器的定義指令碼
DEFINE CHANNEL('target.to.source') +
CHLTYPE(SDR) +
CONNAME('192.168.1.90(1415)') +
XMITQ('source.queue.manager') +
TRPTYPE(TCP);
DEFINE CHANNEL('source.to.target') +
CHLTYPE(RCVR) +
TRPTYPE(TCP);
DEFINE LISTENER('target.queue.manager') +
TRPTYPE(TCP) +
port(1414);
DEFINE QLOCAL('source.queue.manager') +
USAGE(XMITQ);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-478248/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MQ學習小記MQ
- iOS學習筆記07 運動事件和遠端控制iOS筆記事件
- 小白的學習筆記——服務拆分和遠端呼叫筆記
- liunx遠端管理常用命令筆記筆記
- 遠端倉庫與 fetch 命令——Git 學習筆記 20Git筆記
- 磁碟管理--學習筆記筆記
- CentOS學習筆記 – 12. Nginx搭建Centos7.5遠端repoCentOS筆記Nginx
- git的跟蹤分支和遠端跟蹤分支學習筆記Git筆記
- MQ和WEBSPHERE整合 (轉)MQWeb
- 整合MQ和WEBSPHERE (轉)MQWeb
- 圖解遠端版本庫開發週期 —— Git 學習筆記 22圖解Git筆記
- linux學習筆記一:遠端連線linux伺服器Linux筆記伺服器
- JavaWeb學習筆記後端部分JavaWeb筆記後端
- WebSphere MQ測試常用指令WebMQ
- websphere MQ調優淺談WebMQ
- Linux 學習筆記--程式管理Linux筆記
- 男士形象管理-學習筆記筆記
- Vue學習筆記(十一):路由管理Vue筆記路由
- ASM學習筆記_磁碟的管理ASM筆記
- Golang學習筆記(1):包管理Golang筆記
- Redis學習筆記(十) 客戶端Redis筆記客戶端
- C++遠征離港篇-學習筆記C++筆記
- PMP學習筆記-溝通管理(轉)筆記
- 雲端計算運維學習---ssh遠端管理服務運維
- JVM學習筆記——自動記憶體管理JVM筆記記憶體
- Objective C 記憶體管理(上)學習筆記Object記憶體筆記
- numpy的學習筆記\pandas學習筆記筆記
- WebSphere MQ v6 日誌原理WebMQ
- 使用c#操作IBM WebSphere MQC#IBMWebMQ
- 在WebSphere MQ 網路上規劃 SSLWebMQ
- Redis學習筆記(三)redis 的鍵管理Redis筆記
- Activiti學習筆記三:管理流程定義筆記
- CISSP學習筆記之安全管理基礎筆記
- [ITIL學習筆記]之事件管理(2)薦筆記事件
- Linux學習之常用的遠端管理協議有哪些?Linux協議
- 常見的遠端管理埠有哪些?網路安全學習
- 【git學習三】git基礎之git管理遠端倉庫Git
- XV6學習筆記(2) :記憶體管理筆記記憶體