Websphere mq 的基本操作_20頁2

其中CHLTYPE可以是:SDRSVRRCVRRQSTRCLNTCONNSVRCONNCLUSSDRCLUSRCVR

創建接收方通道
DEFINE CHANNEL
SDR_ TEST CHLTYPERCVR REPLACE

創建服務器連接通道
DEFINE CHANNEL
SVRCONNNAME CHLTYPESVRCONN REPLACE

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

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

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

顯示進程定義
DISPLAY PROCESS
PRONAME

更改屬性
ALTER QMGR DESCR
‘NEW DESCRIPTION’
ALTER QLOCAL
QNAME PUTDISABLED
ALTER QALIAS
QNAME TARGQTARGQNAME

刪除隊列
DELETE QLOCAL
QNAME
DELETE QREMOTE
QRNAME

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

二.配置一個能夠通信的遠程連接
以上講述了MQ的基本命令操作,但只知道這些是沒有實際意義的。MQ的最終目的是實現遠程通信,所以下面就以一個具體的例子來說明如何實現遠程連接。這個例子的目的是建立可以實現消息傳遞的一對MQ服務器,它們分別基於NTUNIX平台。
首先在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 RQMNAMEQM_UNIX+
XMITQ
QT_NT
創建發送方通道,其傳輸隊列為QT_NT,遠程主機地址為10.10.10.2,偵聽端口為1414
DEFINE CHANNEL
SDR_NT CHLTYPESDR+
CONNAME
‘10.10.10.2(1414)’ XMITQQT_NT REPLACE
創建服務器連接通道
DEFINE CHANNEL
S_NT CHLTYPESVRCONN 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…

     

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