配置IBM WEBSPHERE MQ触发器测试
2007-11-15 建立spa
通常设置MQ触发器的目的有两种, 一是自动启动发送端通道, 二是监视队列消息, 一旦发现新的消息, 则利用触发器启动相应的处理进程
若是是利用触发器自动启动发送端通道, 使用方法1, 若是是利用触发器启动用户进程, 使用方法2orm
方法1
A 在传输通道上设置触发器, 打开触发器控制, 类型为"第一个"队列
B 初始队列为SYSTEM.CHANNEL.INITQ, 该队列为MQ专用的通道启动队列, 不须要手工启动其触发监视器进程
C 触发器数据为发送端通道名称, 例如 QAG.50qt
D 在发送端通道不活动的状况下, 在传输通道放入消息测试it
方法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 MQ9.0.2测试经过.