两个MQ队列管理器之间互相放消

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)分别启动两节点监听

相关文档
最新文档