队列管理器的所有属性DISPLAYQMGRALL显示进程定义DISPLAYPROCESS(PRONAME)更改属性ALTERQMGRDESCR(‘NEWDESCRIPTION’)ALTERQLOCAL(QNAME)PUT(DISABLED)ALTERQALIAS(QNAME)TARGQ(TARGQNAME)删除队列DELETEQLOCAL(QNAME)DELETEQREMOTE(QRNAME)清除队列中的所有消息CLEARQLOCAL(QNAME)二.配置一个能够通信的远程连接以上讲述了MQ的基本命令操作,但只知道这些是没有实际意义的。MQ的最终目的是实现远程通信,所以下面就以一个具体的例子来说明如何实现远程连接。这个例子的目的是建立可以实现消息传递的一对MQ服务器,它们分别基于NT和UNIX平台。首先在NT端建一队列管理器crtmqmqQM_NT启动队列管理器strmqmQM_NT运行MQ控制台命令ru
mqscQM_NT创建死信队列DEFINEQLNTDEADQDEFPSISTYESREPLACE
f更改队列管理器属性,设置其死信队列ALTERQMGRDEADQ(NTDEADQ)创建进程定义DEFINEPROCESS(P_NT)APPLTYPE(WINDOWSNT)APPLICID(’ru
mqchlcSDR_NTmQM_NT’)创建本地传输队列DEFINEQLQT_NTUSAGEXMITQDEFPSISTYESINITQ(SYSTEMCHANNELINITQ)PROCESSP_NTREPLACE创建远程队列定义,对应于UNIX机器上的本地队列Q_UNIX,传输队列为QT_NTDEFINEQREMOTE(QR_NT)RNAME(Q_UNIX)RQMNAME(QM_UNIX)XMITQ(QT_NT)创建发送方通道,其传输队列为QT_NT,远程主机地址为1010102,侦听端口为1414DEFINECHANNEL(SDR_NT)CHLTYPE(SDR)CONNAME(‘10101021414’)XMITQ(QT_NT)REPLACE创建服务器连接通道DEFINECHANNEL(S_NT)CHLTYPE(SVRCONN)REPLACE在UNIX端创建队列管理器crtmqmqQM_UNIX启动队列管理器strmqmQM_UNIX添加侦听程序修改etcservices文件,加入一行:MQSeries1414tcpMQSeriescha
elliste
er
f修改etci
etdco
f文件,加入一行(启动侦听程序)MQSeriesstreamtcp
owaitmqmusrlppmqmbi
amqcrstaamqcrstamQM_UNIX运行以下命令,以使修改起作用refreshsi
etd运行MQ控制台命令ru
mqscQM_UNIX创建死信队列DEFINEQLUNIXDEADQDEFPSISTYESREPLACE更改队列管理器属性,设置其死信队列ALTERQMGRDEADQ(UNIXDEADQ)创建接收方通道,其名字必须与远程发送方相同DEFINECHANNEL(SDR_NT)CHLTYPE(RCVR)REPLACE创建本地队列DEFINEQL(Q_UNIX)DEFPSISTYESREPLACE创建服务器连接通道DEFINECHANNEL(S_UNIX)CHLTYPE(SVRCONN)REPLACE经过以上操作之后,远程连接的配置工作完成。接下来需要验证配置是否正确。在NT端启动发送方通道ru
mqchlcSDR_NTmQM_NT或startchlSDR_NT从NT端发送消息到UNIX端amqsputQR_NTQM_NT在UNIX端接收消息usrmqmsampbi
amqsgetQ_UNIXQM_UNIX若能收到消息,说明配置成功。另,在NT下一般情况下在建立队列r