侦听器
侦听器定义从企业应用程序接收到消息(或请求)时的连接细节和功能,例如映射日志。接收的消息由触发器进行处理。
侦听器定义为表示消息和队列应用程序以及 TCP 应用程序。
概况
侦听器组件由侦听器、侦听器映射和侦听器触发器组成。
侦听器可配置为接受来自远程企业应用程序的命令请求。使用侦听器映射将请求的内容映射到内部请求。接收到值请求时,该请求将使侦听器触发器执行触发器定义中配置的一系列动作。
侦听器类型
命令请求可使用下列接口点将命令请求发送至节点,如下所示:
- WebSphere MQ 队列(用于 WMQ 侦听器类型)。
- WebSphere SIB 队列(用于 JMS 侦听器类型)。侦听器为 JMS WebSphere SIB 侦听器或 JMS WebSphere SIB 直接侦听器。
- Microsoft 消息队列(用于 MSMQ 侦听器类型)。
- TCP 应用程序(用于 TCP 侦听器类型)。
配置为与 WebSphere MQ 进行交互的侦听器称为 WMQ 侦听器。将 WMQ 侦听器配置为读取远程 WebSphere 队列上的请求消息。以下各节将介绍 WebSphere MQ 侦听器。这些概念也可以应用于 WebSphere SIB 集成点。
总之,侦听器映射与侦听器和特殊的侦听器触发器结合使用。侦听器触发器引用侦听器映射。这样外部企业应用程序可以执行侦听器触发器中定义的一系列动作,这些动作可能影响有关节点或控制器设备变量的更改。
可选择将侦听器配置针对接收的每个请求发送响应。默认消息内容格式为 XML。
下面示出 WMQ 侦听器如何与企业应用程序和控制器配合使用。
WMQ 侦听器支持企业应用程序向节点发起的请求,例如使用侦听器触发器定义中配置的动作列表启动或停止项目、启动或停止触发器、写入或读取控制器变量。
企业应用程序通过 WMQ 侦听器监控的队列提交请求。企业应用程序请求完成后,侦听器在置于远程回复队列中的响应消息中发送结果。此操作为双向操作。有关更多信息,请参见获取来自受控侦听器的消息动作。
受控和非受控侦听器
非受控侦听器
如果执行以下过程,则非受控侦听器始终等待来自远程队列的下一个命令请求:
- 侦听器映射定义已创建。
- 已创建侦听器触发器,该侦听器触发器引用侦听器映射定义作为触发事件条件。
- 侦听器触发器及其相关联的项目已启动。
接收到请求后,非受控侦听器将在获取下一个命令请求之前完成处理并发送响应(如果配置为这样操作)。非受控侦听器在获取下一个命令之前等待的时间间隔由完成上一个请求所需的时间确定。
受控侦听器
另一方面,配置受控侦听器以便获取来自受控侦听器的消息触发器动作确定侦听器何时应从远程队列获取命令请求。从队列中获取请求的结果将传送到动作步骤。执行获取来自受控侦听器的消息动作的时间点由与触发器定义相关联的事件条件确定。事件条件可以在特定时间表(计划触发器)上,也可以与控制器变量更改(数据触发器)相关联。请注意,此触发器并非侦听器触发器。
有关更多信息,请单击创建受控侦听器。