您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页MQ队列配置

MQ队列配置

来源:化拓教育网
MQ队列配置

1、 队列管理器配置:

2、 MQ8630: Display listener information details.

3、 LISTENER(ABS_LSR_TEST) CONTROL(QMGR) 4、 TRPTYPE(TCP) PORT(14109) 5、 IPADDR(107.6.61.83) BACKLOG(0)

6、 DESCR( ) ALTDATE(2009-06-01) 7、 ALTTIME(19.04.54)

1.1、 建立队列管理器: 1、创建队列管理器 crtmqm -lf 4096 -lp 5 -ls 58 ACS_QM_NBCB # 5个主日志、58个辅助日志(主日志备用) 4KB为单位,缺省1024即4MB # 4096=1024×4=16M 2、启动队列管理器 strmqm ACS_QM_NBCB 3、 进入队列管理器 runmqsc ACS_QM_NBCB dis qmgr CCSID #查看CCSID alter qmgr CCSID(819) # 修改CCSID def chl(ACS_SVR_CHL) CHLTYPE(SVRCONN) MCAUSER(‘mqm’) # 建立服务通道 # ACS_SVR_CHL是通道名,SVRCONN是通道类型,mqm是用户名 start chl(ACS_SVR_CHL) # 启动服务通道 def ql(INITQ) LIKE(SYSTEM.CHANNEL.INITQ) #建立初始化队列 start chinit initq(INITQ) #启动初始化通道 end #退出队列管理器 runmqlsr -m ACS_QM_ICBC -t tcp -p #启动对队列管理器的侦听 重复上述步骤建立远程队列管理器ABS_QM_NBCB,服务通道ABS_SVR_CHL, 初始化队列INITQ,并启动之。 runmqlsr -m ABS_QM_ICBC -t tcpm -p 1417 #启动对队列管理器的侦听 SYSTEM.CHANNEL.INITQ cd C:\\Program Files\\IBM\\WebSphere MQ\\bin

1.2、 将队列管理器添加至本地设置:

队列管理器 ->显示/隐藏队列管理器 ->添加

2、队列配置:

2.1、接收队列配置:

队列 ->新建 –>本地队列:

2.2、传输队列配置:

队列 ->新建 –>本地队列: 注:触发数据为发送队列名。

2.3、远程队列配置:

队列 ->新建 –>远程队列: 注:远程队列 ----远程队列管理器的接收队列。

3、 通道配置: 本地发送通道与远程接收通道保持同名。

3.1、发送通道:

通道 ->新建 ->发送通道 注: 连接名称 ------远程队列管理器的主机名(IP)+端口。 注:断开连接时间间隔设置越大越好。

3.1、接收通道:

通道 ->新建 ->接收通道

4、 重复上述操作对远程队列管理器配置

远程队列: S_REMOTEQ 接收队列: R_LOCALQ 传输队列: TRANSQ 发送通道: RECV_CHL 接收通道: SEND_CHL

5、 启动通道

分别选中4个通道,右键单击启动,等待通道自动对接。

新一篇: 使用IBM WEBSHPERE MQ发送大的消息 | 旧一篇: 难度很大的逻辑题

配置IBM WEBSPHERE MQ触发器 2007-11-15 创建

一般设置MQ触发器的目的有两种, 一是自动启动发送端通道, 二是监视队列消息, 一旦发现新的消息, 则利用触发器启动相应的处理进程

如果是利用触发器自动启动发送端通道, 使用方法1, 如果是利用触发器启动用户进程, 使用方法2

方法1

A 在传输通道上设置触发器, 打开触发器控制, 类型为\"第一个\"

B 初始队列为SYSTEM.CHANNEL.INITQ, 该队列为MQ专用的通道启动队列, 不需要手工启动其触发监视器

C 触发器数据为发送端通道名称, 例如 QAG.50

D 在发送端通道不活动的情况下, 在传输通道放入消息测试 方法2

A 创建一个触发启动队列, 其模板为SYSTEM.DEFAULT.INITIATION.QUEUE runmqsc

define qlocal (MQ.TRIGER.INIQUEUE) like (SYSTEM.DEFAULT.INITIATION.QUEUE)

B 定义进程 所谓进程就是触发器要触发的程序。本例中进程名称:TRIGER.PROGRAM 应用程序标识为:\"Notepad.exe\"

C 在队列上设置触发器, 一般为本地队列, 打开触发器控制, 类型根据自己的需要选择\"第一个\每个\" 还是 \"根据消息数量\"

D 初始队列选择A中创建的触发启动队列, 例如MQ.TRIGER.INIQUEUE, 进程名称设置为B中定义的进程名称, 例如TRIGER.PROGRAM

E 启动触发监视器 runmqtrm -m QAGWY -q MQ.TRIGER.INIQUEUE F 在本地队列放入消息进行测试

方法2也可以完成方法1的工作, 只需要将进程定义中的应用程序标识改为 runmqchl -m QAGWY -c QAG.50 就可以了, 但MQ中提供了专用的通道启动队列,

而该队列不需要手工启动触发监视器, 因此方法1比方法2的步骤要少, 配置也简单, 所以在利用触发器自动启动发送端通道的情况下, 还是方法1更好.

以上测试在IBM WEBSPHERE MQ6.0测试通过.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务