两个MQ队列管理器之间互相放消
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本地和远程队列的单个队列管理器实现过程
----6月份技能提升内容1、基础环境
2、安装MQ
在第一章中我们已经学会了如何安装MQ了,在这里就不在详细阐述具体步骤了,我们需要是把两台服务器都安装MQ。
安装 WebSphere MQ 前,必须执行 ./mqlicense.sh,以阅读和接受许可证。
安装所需的 MQ 包及 WebSphere MQ Java 和 IBM Java SDK 包,以便为WebSphere MQ 开发 Java 客户机:
[mqm@product240 install] # rpm -ivh IBMJava2-SDK-1.4.2-0.0.i386.rpm [mqm@product240 install] # rpm -ivh MQSeriesRuntime-6.0.0-0.i386.rpm
[mqm@product240 install] # rpm -ivh MQSeriesServer-6.0.0-0.i386.rpm [mqm@product240 install] # rpm -ivh MQSeriesJava-6.0.0-0.i386.rpm
WebSphere MQ 现在已经完成安装,并有用于进行配置的名为 mqm 的用户和组。缺省情况下,WebSphere MQ 安装在 /opt/mqm 中,队列和其他配置信息位于用户 mqm 的主目录中。Java SDK 安装在 /opt/IBMJava2-142 中,Java 解释程序位于 /opt/IBMJava2-142/bin 中。
3、MQ TCP连接配置命令
在配置之前有必要先了解一下WebSphere MQ 术语和定义
1)WebSphere MQ 术语和定义
队列管理器---提供队列服务和 API 及用于管理队列的管理功能的系统管理程序。
队列---消息所发送到的命名目的地。
本地队列---位于队列管理器本地的队列。
远程队列---驻留在其他队列管理器(可能位于其他主机上)的队列。
传输队列---以远程队列为目标的临时消息队列。
通道---队列管理器之间的通信路径。
侦听器---从客户机或其他队列管理器接受网络请求。
命令服务器---验证命令并将有效命令发送到命令处理器(后者随后执行命
令)。
2)MQ TCP连接配置命令
在product240机器上执行如下操作
创建队列管理器
[mqm@product240 ~] # crtmqm QM_LINUX240
启动队列管理器
[mqm@product240 ~] # strmqm QM_LINUX240
使用MQ控制台命令RUNMQSC配置
runmqsc QM_LINUX240
●创建死信队列:
DEFINE QL(RE240.DEADQ) DEFPSIST(YES)
●更改队列管理器属性, 设置死信队列为NT.DEADQ ALTER QMGR DEADQ(RE240.DEADQ)
●创建本地传输队列RE242:
DEFINE QLOCAL(RE242)+ USAGE(XMITQ) +
DEFPSIST(YES)
●创建远程队列 TO.RE242 , 对应于 RE242 上的本地队列 FROM.RE240,
传输队列为RE242:
DEFINE QREMOTE(TO.RE242) + RNAME(FROM.RE240) + RQMNAME(QM_LINUX242) + XMITQ(RE242)
●创建发送通道 RE240.TO.RE242, 使用 TCPIP 协议,远程主机地址为
192.168.1.242 port为1414, 传输队列为RE242:
DEFINE CHANNEL(RE240.TO.RE242)+ CHLTYPE(SDR) + CONNAME('192.168.1.242(1414)') + XMITQ(RE242)
●创建本地监听
DEFINE LISTENER(LN240) + TRPTYPE(TCP) +
PORT(1414) + IPADDR(192.168.1.240) + CONTROL(QMGR)
在product242机器上执行如下操作
创建队列管理器
[mqm@product242 ~] # crtmqm QM_LINUX242
启动队列管理器
[mqm@product242 ~] # strmqm QM_LINUX242
使用MQ控制台命令RUNMQSC配置
runmqsc QM_LINUX242
●创建死信队列:
DEFINE QL(RE242.DEADQ) DEFPSIST(YES)
●更改队列管理器属性, 设置死信队列为NT.DEADQ ALTER QMGR DEADQ(RE242.DEADQ)
●创建本地队列FROM.RE240:
DEFINE QLOCAL(FROM.RE240) DEFPSIST(YES)
●创建接收通道 RE240.TO.RE242, 使用 TCPIP 协议,传输队列为
RE240:
DEFINE CHANNEL(RE240.TO.RE242) CHLTYPE(RCVR)
●创建本地监听
DEFINE LISTENER(LN242) + TRPTYPE(TCP) +
PORT(1414) + IPADDR(192.168.1.242) + CONTROL(QMGR)
3)分别启动两节点监听