扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
二.配置一个能够通信的远程连接
首先在 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
运行 MQ 控制台命令
runmqsc QM_UNIX
创建死信队列
DEFINE QL(UNIX.DEADQ) DEFPSIST(YES) REPLACE
更改队列管理器属性,设置其死信队列
ALTER QMGR DEADQ ( UNIX.DEADQ )
创建接收方通道,其名字必须与远程发送方相同
DEFINE CHANNEL ( SDR_NT ) CHLTYPE ( RCVR ) REPLACE
创建本地队列
DEFINE QL ( Q_UNIX ) DEFPSIST(YES) REPLACE
创建服务器连接通道
DEFINE CHANNEL ( S_UNIX ) CHLTYPE ( SVRCONN ) REPLACE
在 NT 端启动发送方通道
runmqchl – c SDR_NT – m QM_NT 或 start chl(SDR_NT)
从 NT 端发送消息到 UNIX 端
amqsput QR_NT QM_NT
在 UNIX 端接收消息
/usr/mqm/samp/bin/amqsget Q_UNIX QM_UNIX
另,在 NT 下一般情况下在建立队列管理器时会自动建立侦听器,启动队列管理器时则会自动启动侦听程序。当然也可以手动配置侦听程序。
修改 \winnt\system32\drivers\etc\services 文件,在文件中加入一行:
MQSeries 1414/tcp #MQSeries channel listener
启动侦听程序
runmqlsr –t tcp –p 1414 –m QM_NT
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者