測試服務器到服務器的MQ傳輸
測試服務器到服務器:
要測試安裝,必須設置兩個工作站,一個作爲發送方,另一個作爲接收方。
1.設置發送方工作站:
1.1.創建名爲“saturn.queue.manager”的缺省隊列管理器。
命令爲:crtmqm -q saturn.queue.manager
消息顯示已創建該隊列管理器,並且創建了缺省WebSphere MQ對象。
1.2.啓動缺省隊列管理器。
命令爲:strmqm
隊列管理器啓動時,將顯示信息。
1.3.啓動MQSC命令。
命令爲:runmqsc
MQSC啓動時,顯示消息“啓動WebSphere MQ命令”。MQSC不使用命令提示。
1.4.定義一個本地隊列,作爲名爲Transmit1.queue的傳輸隊列。
命令:define qlocal(transmit1.queue) usage(xmitq)
創建隊列時,顯示消息“已創建WebSphere MQ隊列”。
1.5.創建遠程隊列的本地定義。
命令:define qremote(local.def.remote.queue) rname(orange.queue)
rqmname('venus.queue.manager') xnitq(transmit1.queue)
rname參數指定該消息將要發送到遠程機器上的隊列名稱。
因此,rname參數指定的名稱必須是向其發送消息的隊列名稱(即接收方工作站的Orange.queue)。
1.6.定義發送方通道。
命令:define channel(first.channel) chltype(sdr) conname(con-name)
xmitq(transmit1.queue) trptype(tcp)
值con-name是接收方工作站的TCP/IP地址。
1.7.停止MQSC。
命令:end
---------------------------------------------------
現在,已經定義了一下對象:
1.名爲saturn.queue.manager的缺省隊列管理器
2.名爲Transmit1.queue的傳輸隊列
3.名爲Local.def.of.remote.queue的遠程隊列
4.名爲First.Channel的發送方通道
2.設置接收方工作站:
2.1.創建名爲venus.queue.manager的缺省隊列管理器。
命令:crtmqm -q venus.queue.manager
消息顯示已創建該隊列管理器,並且創建了缺省WebSphere MQ對象。
2.2.啓動隊列管理器。
命令:strmqm
隊列管理器啓動時,將顯示消息。
2.3.啓動WebSphere MQ偵聽器。
命令:runmqlsr -t tcp
偵聽器啓動時,將顯示消息。
2.4.打開一個新的命令提示窗口,準備發出MQSC命令。
命令:runmqsc
MQSC啓動時,顯示消息“啓動WebSphere MQ命令”。MQSC不使用命令提示。
2.5.定義名爲Orange.Queue的本地隊列。
命令:define qlocal(orange.queue)
創建隊列時,顯示消息“已創建WebSphere MQ隊列”。
2.6.創建接收方通道。
命令:define channel(first.channel) chltype(rcvr) trptype(tcp)
2.7.停止MQSC。
命令:end
------------------------------------------
現在,已經定義了以下對象:
1.名爲venus.queue.manager的缺省隊列管理器
2.名爲Orange.Queue的隊列
3.名爲First.Channel的接收方通道
3.測試工作站之間的通信:
3.1.如果兩個工作站已停止,則使用strmqm命令重新啓動它們。
3.2.在發送方工作站上,啓動發送方通道。
命令:runmqchl -c FIRST.CHANNEL -m saturn.queue.manager
啓動發送方通道時,將自動啓動接收方工作站上的接收方通道。
3.3.在發送方工作站上,打開一個新的命令提示窗口並更改到Bin目錄。
3.4.將消息放入隊列。
命令:amqsput LOCAL.DEF.OF.REMOTE.QUEUE
這個命令將消息放入遠程隊列的本地定義(它指定遠程隊列名稱)。
3.5.輸入消息文本,然後按兩次Enter鍵。
3.6.在接收方工作站上,更改到Bin目錄。
3.7.從隊列中獲取消息。
命令:amqsget ORANGE.QUEUE
樣本程序啓動,並顯示消息。暫停後,樣本結束並再次顯示命令提示符。
要測試安裝,必須設置兩個工作站,一個作爲發送方,另一個作爲接收方。
1.設置發送方工作站:
1.1.創建名爲“saturn.queue.manager”的缺省隊列管理器。
命令爲:crtmqm -q saturn.queue.manager
消息顯示已創建該隊列管理器,並且創建了缺省WebSphere MQ對象。
1.2.啓動缺省隊列管理器。
命令爲:strmqm
隊列管理器啓動時,將顯示信息。
1.3.啓動MQSC命令。
命令爲:runmqsc
MQSC啓動時,顯示消息“啓動WebSphere MQ命令”。MQSC不使用命令提示。
1.4.定義一個本地隊列,作爲名爲Transmit1.queue的傳輸隊列。
命令:define qlocal(transmit1.queue) usage(xmitq)
創建隊列時,顯示消息“已創建WebSphere MQ隊列”。
1.5.創建遠程隊列的本地定義。
命令:define qremote(local.def.remote.queue) rname(orange.queue)
rqmname('venus.queue.manager') xnitq(transmit1.queue)
rname參數指定該消息將要發送到遠程機器上的隊列名稱。
因此,rname參數指定的名稱必須是向其發送消息的隊列名稱(即接收方工作站的Orange.queue)。
1.6.定義發送方通道。
命令:define channel(first.channel) chltype(sdr) conname(con-name)
xmitq(transmit1.queue) trptype(tcp)
值con-name是接收方工作站的TCP/IP地址。
1.7.停止MQSC。
命令:end
---------------------------------------------------
現在,已經定義了一下對象:
1.名爲saturn.queue.manager的缺省隊列管理器
2.名爲Transmit1.queue的傳輸隊列
3.名爲Local.def.of.remote.queue的遠程隊列
4.名爲First.Channel的發送方通道
2.設置接收方工作站:
2.1.創建名爲venus.queue.manager的缺省隊列管理器。
命令:crtmqm -q venus.queue.manager
消息顯示已創建該隊列管理器,並且創建了缺省WebSphere MQ對象。
2.2.啓動隊列管理器。
命令:strmqm
隊列管理器啓動時,將顯示消息。
2.3.啓動WebSphere MQ偵聽器。
命令:runmqlsr -t tcp
偵聽器啓動時,將顯示消息。
2.4.打開一個新的命令提示窗口,準備發出MQSC命令。
命令:runmqsc
MQSC啓動時,顯示消息“啓動WebSphere MQ命令”。MQSC不使用命令提示。
2.5.定義名爲Orange.Queue的本地隊列。
命令:define qlocal(orange.queue)
創建隊列時,顯示消息“已創建WebSphere MQ隊列”。
2.6.創建接收方通道。
命令:define channel(first.channel) chltype(rcvr) trptype(tcp)
2.7.停止MQSC。
命令:end
------------------------------------------
現在,已經定義了以下對象:
1.名爲venus.queue.manager的缺省隊列管理器
2.名爲Orange.Queue的隊列
3.名爲First.Channel的接收方通道
3.測試工作站之間的通信:
3.1.如果兩個工作站已停止,則使用strmqm命令重新啓動它們。
3.2.在發送方工作站上,啓動發送方通道。
命令:runmqchl -c FIRST.CHANNEL -m saturn.queue.manager
啓動發送方通道時,將自動啓動接收方工作站上的接收方通道。
3.3.在發送方工作站上,打開一個新的命令提示窗口並更改到Bin目錄。
3.4.將消息放入隊列。
命令:amqsput LOCAL.DEF.OF.REMOTE.QUEUE
這個命令將消息放入遠程隊列的本地定義(它指定遠程隊列名稱)。
3.5.輸入消息文本,然後按兩次Enter鍵。
3.6.在接收方工作站上,更改到Bin目錄。
3.7.從隊列中獲取消息。
命令:amqsget ORANGE.QUEUE
樣本程序啓動,並顯示消息。暫停後,樣本結束並再次顯示命令提示符。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.