Websphere mq 的基本操作_20頁2

其中CHLTYPE可以是:SDR、SVR、RCVR、RQSTR、CLNTCONN、SVRCONN、CLUSSDR和CLUSRCVR。

創建接收方通道
DEFINE CHANNEL
(SDR_ TEST) CHLTYPE(RCVR) REPLACE

創建伺服器連接通道
DEFINE CHANNEL
(SVRCONNNAME) CHLTYPE(SVRCONN) REPLACE

顯示隊列的所有屬性
DISPLAY QUEUE
(QNAME) [ALL]

顯示隊列的所選屬性
DISPLAY QUEUE
(QNAME) DESCR GET PUT
DISPLAY QUEUE
(QNAME)MAXDEPTH CURDEPTH

顯示隊列管理器的所有屬性
DISPLAY QMGR [ALL]

顯示進程定義
DISPLAY PROCESS
(PRONAME)

更改屬性
ALTER QMGR DESCR
(‘NEW DESCRIPTION’)
ALTER QLOCAL
(QNAME) PUT(DISABLED)
ALTER QALIAS
(QNAME) TARGQ(TARGQNAME)

刪除隊列
DELETE QLOCAL
(QNAME)
DELETE QREMOTE
(QRNAME)

清除隊列中的所有消息
CLEAR QLOCAL
(QNAME)

二.配置一個能夠通信的遠程連接
以上講述了MQ的基本命令操作,但只知道這些是沒有實際意義的。MQ的最終目的是實現遠程通信,所以下面就以一個具體的例子來說明如何實現遠程連接。這個例子的目的是建立可以實現消息傳遞的一對MQ伺服器,它們分別基於NT和UNIX平台。
首先在NT端建一隊列管理器
crtmqm –q QM_NT
啟動隊列管理器
strmqm QM_NT
運行MQ控制台命令
runmqsc QM_NT
創建死信隊列
DEFINE QL(NT.DEADQ) DEFPSIST(YES) REPLACE
更改隊列管理器屬性,設置其死信隊列
ALTER QMGR DEADQ
(NT.DEADQ)
創建進程定義
DEFINE PROCESS
(P_NT)+
APPLTYPE
(WINDOWSNT)+
APPLICID
(‘ runmqchl -c SDR_NT -m QM_NT’)
創建本地傳輸隊列
DEFINE QL(QT_NT) USAGE(XMITQ) DEFPSIST(YES) +
INITQ
(SYSTEM.CHANNEL.INITQ)+
PROCESS(P_NT) REPLACE
創建遠程隊列定義,對應於UNIX機器上的本地隊列Q_UNIX,傳輸隊列為QT_NT
DEFINE QREMOTE
(QR_NT)+
RNAME
(Q_UNIX) RQMNAME(QM_UNIX)+
XMITQ
(QT_NT)
創建發送方通道,其傳輸隊列為QT_NT,遠程主機地址為10.10.10.2,偵聽埠為1414
DEFINE CHANNEL
(SDR_NT) CHLTYPE(SDR)+
CONNAME
(‘10.10.10.2(1414)’) XMITQ(QT_NT) REPLACE
創建伺服器連接通道
DEFINE CHANNEL
(S_NT) CHLTYPE(SVRCONN) REPLACE

在UNIX端創建隊列管理器
crtmqm –q QM_UNIX
啟動隊列管理器
strmqm QM_UNIX
添加偵聽程序
修改/etc/services文件,加入一行:
MQSeries 1414/tcp #MQSeries channel listener
修改/etc/inetd.conf文件,加入一行(啟動偵聽程序)
MQSeries stream tcp nowait mqm /usr/lpp/mqm/bin/amqcrsta amqcrsta –m QM_UNIX
運行以下命令,以使修改起作用
refresh –s inetd

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營