免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7178 | 回复: 1
打印 上一主题 下一主题

求助:mq队列怎么实现触发机制? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-26 21:16 |只看该作者 |倒序浏览
本人想实现一个队列消息数从0变1时触发一个process,例如向一个日志文件test.log中写入一行hello,请问mq队列属性以及process该怎么配置?请兄弟们帮帮忙,谢谢!

[ 本帖最后由 aquaofchina 于 2007-1-29 19:55 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-02-06 22:41 |只看该作者
很久以前自己实验后,写的一个文档希望对你有用处

二、配置步骤:
1、软件安装
Websphere MQ 5.3(略)

2、设置系统环境变量
当前用户为administrator,属于MQM组

3、建立对列管理器,并命名为MQ.TRIGER.MQM,其它的按照默认的选项。
第一步:


第二步:选择队列管理器的日志。


第三步:如果就是测试触发,侦听器可以不选择。


第四步: 单击完成。


至此完成创建队列管理器的步骤!

4、创建一个本地队列(可以称作触发队列),并命名为MQ.TRIGER.QUEUE,同时也要定义触发条件。



5、定义进程,所谓进程就是触发器要触发的程序。本例中进程名称:TRIGER.PROGRAM 应用程序标识为:"C:\Program Files\JCreator Pro\JCreator.exe"


6、定义一个启动队列。启动队列的作用是队列管理器将触发的消息和已定义的进程生成一个新消息放入这个启动队列,然后由触发监视器(runmqtrm –m MQ.TRIGER.QUEUE –q MQ.TRIGER.QUEUE)来取出这个消息执行已定义的进程。(要求:可以LIKE这个SYSTEM.DEFAULT.INITIATION.QUEUE)
runmqsc
define qlocal (MQ.TRIGER.INIQUEUE) like (SYSTEM.DEFAULT.INITIATION.QUEUE)


7、测试
runmqtrm –m MQ.TRIGER.MQM –q MQ.TRIGER.QUEUE


8、MQ触发监视器窗口

9、测试成功!定义的进程成功的被触发。但是这个进程还带有其它的字符串,具体参见“存在问题”


总结:
1、        前提条件:a、一个本地队列(应用程序队列)定义触发条件 b、进程定义 定义一个要启动的进程  c、启动队列(要求同3)一般的本地队列

2、        启动队列就一般的本地队列(可以LIKE这个SYSTEM.DEFAULT.INITIATION.QUEUE)
runmqsc
define qlocal (MQ.TRIGER.INIQUEUE) like (SYSTEM.DEFAULT.INITIATION.QUEUE)

3、        先定义一个进程,在触发器中的进程中引用这个进程

4、        运行触发器监视器的命令:runmqtrm –m 队列管理器 –q 启动队列(也可以通过程序来实现这一步)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP