一般设置MQ触发器的目的有两种,一是自动启动发送端通道,二是监视队列消息,一旦发现新的消息,则利用触发器启动相应的处理进程。
如果是利用触发器自动启动发送端通道,使用方法一,如果是利用触发器启动用户进程,使用方法二。
方法一:
1.在传输通道上设置触发器,打开触发器控制,类型为"第一个"
2.初始队列为SYSTEM.CHANNEL.INITQ,该队列为MQ专用的通道启动队列,不需要手工启动其触发监视器
3.触发器数据为发送端通道名称,例如01.SENDER
4.在发送端通道不活动的情况下,在传输通道放入消息测试,会发现消息依然能正常发送到远程队列对应的本地队列。
方法二:
1.创建启动进入队列管理器QmgrName
crtmqm QmgrName strmqm QmgrName runmqsc QmgrName
2.创建一个触发启动队列
DEFINE QLOCAL('JAVA.TRIGGER.QUEUE') REPLACE + DESCR('Application queue to test triggering') + SHARE + TRIGGER + TRIGTYPE (EVERY) + INITQ('JAVA.INIT.QUEUE') + PROCESS('JAVA.PROCESS')
3.定义进程 所谓进程就是触发器要触发的程序。本例中进程名称为:"Notepad.exe"
DEFINE PROCESS('JAVA.PROCESS') REPLACE + DESCR('Process to test triggering') + APPLICID('Notepad.exe')
4.在队列上设置触发器,一般为本地队列,打开触发器控制,类型根据自己的需要选择"第一个","每个" 还是 "根据消息数量"。
DEFINE QLOCAL('JAVA.INIT.QUEUE') REPLACE + DESCR('Initiation queue to test triggering')
5.启动触发监视器
runmqtrm -m QmgrName -q JAVA.INIT.QUEUE
* Note: It must be started in the directory where JavaTrigger.class
resides so that JavaTrigger.class can be loaded from the
current directory and resolved by "." in the classpath.
If your java code is included in a package, then the jar may
be added to the classpath and the location where runmqtrm is
started does not matter.
6.在本地队列放入消息进行测试。
Put a message on JAVA.TRIGGER.QUEUE. The trigger information along
with the first 20 characters of the message is displayed in the
window where runmqtrm is active.
amqsput JAVA.TRIGGER.QUEUE QmgrName
每放一条消息,都会打开一次Notepad.exe。
方法二也可以完成方法一的工作,只需要将进程定义中的应用程序标识改为 runmqchl -m QAGWY -c 01.SENDER就可以了,但MQ中提供了专用的通道启动队列,而该队列不需要手工启动触发监视器,因此方法一比方法二的步骤要少,配置也简单,所以在利用触发器自动启动发送端通道的情况下,还是方法一更好。
以上测试在IBM WEBSPHERE MQ7.1测试通过。
参考文章:http://blog.csdn.net/firefight/article/details/1886255
http://www.cnblogs.com/windows/archive/2012/09/25/2701609.html
相关推荐
【IBM WebSphere MQ基础篇(官方教材)】 IBM WebSphere MQ,通常简称为WMQ,是一种高效、可靠的消息中间件,由IBM Software Group开发。它提供了在分布式环境中进行应用程序间通信的能力,确保了数据的传输独立于...
总之,IBM WebSphere MQ的安装涉及多个环节,从准备安装介质到安全配置,每个步骤都需要细致操作,以确保整个消息中间件系统能够正确、高效地运行。同时,对于AIX这样的Unix-like系统,熟悉基本的系统管理命令和用户...
IBM WebSphere MQ是一个企业消息传递中间件产品,它是IBM软件集团的一部分。WebSphere MQ提供了可靠的消息传递机制,允许不同系统和应用程序之间传递信息。它支持多种操作系统,并通过JMS(Java消息服务)API和MQI...
【IBM WebSphere MQ在AIX环境下服务端和模拟客户端配置步骤】 IBM WebSphere MQ是一款强大的消息中间件,它允许应用程序之间安全、可靠地交换数据。在AIX操作系统中配置WebSphere MQ服务端和模拟客户端,可以省去在...
- **准备 WebSphereMQ 向导**:设置基本的环境配置。 - **远程管理向导**:配置远程管理功能。 - **缺省配置向导**:应用预设的配置选项。 #### 2.5 安装补丁 安装完成后,可能需要应用最新的补丁来修复已知的问题...
- **介绍**:WebSphere MQ 是 IBM 开发的一款高性能、可靠的消息中间件解决方案。 - **特点**: - 支持多种操作系统平台。 - 提供高级别的安全性、可靠性和可扩展性。 - 能够处理大量的并发连接和消息。 **1.1.3...
【基于WebSphere MQ的MQ Trigger实例】是一种在IBM WebSphere MQ消息中间件中实现自动响应消息触发机制的技术。MQ Trigger允许应用程序对特定消息队列中的消息进行监控,并在满足预定义条件时执行相应的操作,例如...
- 安装目录示例:`D:\Program Files\IBM\WebSphereMQ\` - **选择功能部件**:在功能部件页面中,选择要安装的功能,如服务器、MQ Explorer、Java 和 .Net 消息传递与 WebService,然后点击“下一步”开始安装过程...
WebSphereMQ,也被称为IBM MQ,是一款企业级的消息中间件,用于在分布式系统之间可靠地传递数据。在本文中,我们将深入探讨WebSphereMQ的一些关键命令,这些命令主要用于管理队列管理器、队列、传输队列以及通道。 ...
总结来说,WebSphere MQ for Java编程涉及了与消息队列的交互,包括创建和配置触发器,以及编写Java程序来响应这些触发器。理解这些概念和步骤对于开发基于WebSphere MQ的应用程序至关重要,特别是那些依赖于实时...
IBM WebSphere MQ(以下简称WMQ)是一款成熟的消息中间件,广泛应用于不同企业应用系统间的连接与数据交换。该中间件以其卓越的性能、高可靠性和安全性,成为了业界的标准之一。本书全面介绍了WMQ的各个方面,包括但...
- **WebSphereMQ配置**:涉及在不同操作系统上的配置方法。 - **安全性**:包括权限管理和对象权限设置。 - **事务性支持**:处理与消息相关的事务操作。 - **死信队列处理程序**:处理无法正常处理的消息。 - ...
IBM MQ,全称为IBM WebSphere MQ,是一种高效、可靠的消息中间件,用于在不同系统、应用程序之间传递消息,确保数据的可靠传输。本教程将详细阐述如何安装和配置IBM MQ。 **安装IBM MQ** 安装过程相对简单,只需...
在这种情况下,使用WebSphere MQ触发器来启动IMS事务是最合适的技术。这种方法允许在接收到特定消息时自动触发IMS事务,实现了更高效的集成和响应时间。 ### 4. WebSphere MQ V5.3数据备份策略 在Windows和UNIX...
WebSphere MQ 是 IBM 提供的一种高效、可靠的消息中间件,用于在不同系统之间传递业务数据。SSL(Secure Socket Layer)或其更新版本 TLS(Transport Layer Security)是确保网络通信安全的标准协议,它可以加密传输...
此外,文档还涉及到如何使用触发器启动WebSphere MQ应用程序,这是实现业务逻辑自动化的重要手段。 文档中还提到了消息队列接口在客户端应用程序中的使用,以及如何构建WebSphere MQ MQI客户端的应用程序,并运行...
Q复制技术结合了IBM的Websphere MQ中间件,提供了一种可靠、高效且灵活的数据传输机制,尤其适用于需要处理大量XML数据的场景。由于Goldengate不支持DB2的XML数据同步,因此Q复制成为了一个理想的选择。 ### Q复制...
WebSphere MQ作为IBM MQSeries的主要产品,其重要特点在于能够在多平台和多网络协议上提供统一的网络接口,实现异步传输,并提供一个强健高效的传输机制。这种机制允许应用程序在不同的时间和地点发送和接收消息,...
在这个项目中,可能涉及IBM的WebSphere应用服务器、DB2数据库或MQ中间件等。学习如何配置和使用这些工具,以及如何实现后端服务,如RESTful API设计,对于理解企业级应用的构建至关重要。 **3. 前端界面与用户体验*...