/*ABCS 端队列管理器*/
/*建队列管理器 */
//crtmqm –q QM_ABCS
crtmqm QM_ABCS
/*启动队列管理器 */
strmqm QM_ABCS
/*运行MQ控制台命令 */
runmqsc QM_ABCS
/*创建死信队列 */
DEFINE QL(ABCS.DEADQ) DEFPSIST(YES) REPLACE
/*更改队列管理器属性,设置其死信队列 */
ALTER QMGR DEADQ('ABCS.DEADQ')
/*创建进程定义*/
//DEFINE PROCESS(P_NT) APPLTYPE(UNIX) APPLICID(’runmqchl -c SDR_ABCS -m QM_ABCS’)
/*创建本地传输队列*/
DEFINE QL(QT_ABCS) USAGE(XMITQ) DEFPSIST(YES) INITQ(SYSTEM.CHANNEL.INITQ) REPLACE
/*创建远程队列定义,对应于UNIX机器上的本地队列Q_UNIX,传输队列为QT_NT */
DEFINE QREMOTE(QR_ABCS) RNAME(Q_XFUND) RQMNAME(QM_XFUND) XMITQ(QT_ABCS) REPLACE
/*创建发送方通道,其传输队列为QT_ABCS,远程主机地址为192.168.10.236 端口为1414 */
DEFINE CHANNEL(SDR_ABCS) CHLTYPE(SDR) CONNAME('192.168.10.236(1414)') XMITQ(QT_ABCS) REPLACE
/* 创建服务器连接通道 */
DEFINE CHANNEL(S_ABCS) CHLTYPE(SVRCONN) REPLACE
/*XFUNDS*/
/*创建队列管理器*/
//crtmqm –q QM_XFUND
crtmqm QM_XFUND
/*启动队列管理器*/
strmqm QM_XFUND
//begin 以下暂时不知是否需要
添加侦听程序
修改/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
// end
/*运行MQ控制台命令 */
runmqsc QM_XFUND
/*创建死信队列 */
DEFINE QL(XFUND.DEADQ) DEFPSIST(YES) REPLACE
/*更改队列管理器属性,设置其死信队列 */
ALTER QMGR DEADQ(XFUND.DEADQ)
/*创建接收方通道,其名字必须与远程发送方相同 */
DEFINE CHANNEL(SDR_ABCS) CHLTYPE(RCVR) REPLACE
/*创建本地队列 */
DEFINE QL(Q_XFUND) DEFPSIST(YES) REPLACE
/*创建服务器连接通道 */
DEFINE CHANNEL(S_XFUND) CHLTYPE(SVRCONN) REPLACE
经过以上操作之后,远程连接的配置工作完成。接下来需要验证配置是否正确。
/*added 启动侦听*/
runmqlsr -m QM_XFUND -t tcp -p 1414
在NT端启动发送方通道
runmqchl –m QM_ABCS –c SDR_ABCS或 start chl(SDR_ABCS)
从NT端发送消息到UNIX端
amqsput QR_ABCS QM_ABCS
在UNIX端接收消息
/usr/mqm/samp/bin/amqsget Q_XFUND QM_XFUND