MQMONITOR 资源
MQMONITOR 资源定义 IBM® MQ 消息使用者的属性,例如触发器监视器事务 CKTI。 使用 MQMONITOR 使为 MQ 队列提供服务的关联事务能够在与 IBM MQ 队列管理器建立连接时自动重新启动。
您可以使用 MQMONITOR 资源来处理 MQ 队列 (包括启动队列) 上的入局消息。 可以有多个 MQMONITOR 资源处理 MQ 队列上的入局消息。
已安装并启动的 MQMONITOR 资源监视在资源属性 QNAME 中指定或通过 MONDATA 属性提供给事务的 MQ 队列。
定义 MQMONITOR 资源以处理 MQ 启动队列上的入局消息时,请确保 TRANSACTION 属性指定 CKTI (缺省值) 或为空,并且 QNAME 属性指定 MQ 启动队列的名称。
当要用于 MQMONITOR 资源的是用户编写的 MQ 监视程序而不是缺省的 CKTI 时,用户编写的程序负责直接从应用程序队列获取消息并执行所需的逻辑。 对程序进行编码时,请确保遵循 开发和使用用户编写的 MQ 触发器监视器和 MQ 消息使用者中描述的准则。
为了使 CICS ® 尝试自动启动与 MQMONITOR 关联的事务,必须使用属性 AUTOSTART (YES) 和 STATUS (ENABLED) 安装 MQMONITOR。 当已建立 CICS 与 MQ 之间的连接时,如果与将 MQCONN 资源设置为 CONNECTED 的任务关联的用户标识具有足够的权限来启动关联的事务,那么 CICS 将启动已安装了属性 AUTOSTART (YES) 和 STATUS (ENABLED) 的 MQ 监视器。
当 CICS 从 IBM MQ 队列管理器断开连接时,将自动停止 MQMONITOR。
如果 z/OS® 工作负载管理器运行状况服务在 CICS 区域中处于活动状态,那么 MQMONITOR 会对该区域的运行状态作出反应,并且可能受 z/OS 工作负载管理器运行状况服务打开状态的设置约束。 有关详细信息,请参阅 z/OS Workload Manager Health 服务对 MQMONITOR 的影响。
- 仅当先前已安装 MQCONN 时,才能安装 MQMONITOR。 请参阅 定义和安装 MQMONITOR 资源 以获取指示信息。
- 定义 MQMONITOR 时, CICS 会检查与同一组或列表中的其他资源定义是否一致。 有关更多信息,请参阅 检查 MQMONITOR 资源的定义。
安全性注意事项
- 事务的用户标识
- 如果安全性检查处于活动状态 (即, SEC 系统初始化参数设置为 YES) ,那么将从 MQMONITOR 资源的 MONUSERID 属性获取要与事务关联的用户标识。
如果禁用安全性检查 (即, SEC 设置为 NO) ,那么要与 MQ 监视器事务关联的用户标识是将 MQMONITOR 资源的状态设置为已启动的事务的用户标识。
- 将 MQ 监视状态设置为 "已启动" 时由 CICS 执行的安全性检查
- 如果安全性检查处于活动状态,那么当将 MQ 监视器状态设置为 "已启动" 时, CICS 会对尝试将 MQ 监视器状态设置为 "已启动" 的事务的用户标识执行安全性检查,如下所示:注: 在通过 CICSPlex ® SM API 接口 (例如 CICS Explorer®) 设置 MQ 监视器状态的情况下,要与 MQ 监视器事务关联的用户标识是区域用户标识或 PLTPIUSR 用户标识 (如果已指定)。
- CICS 验证用户标识是否是 MONUSERID中定义的用户标识的代理。
- CICS 验证用户标识是否有权启动与 MONUSERID中定义的用户标识相关联的事务。
DFHMQINI
安装在 INITQNAME 属性中指定值的 MQCONN 资源时, CICS 还会动态创建并安装 MQMONITOR 资源,该资源的保留名称为 DFHMQINI ,表示缺省启动队列。
- QNAME
- 指定启动队列名称。
- TRANSACTION
- CKTI(缺省值)
- MONUSERID
- 可按如下方式获取此属性:
- 通过 PLTPIUSR 系统初始化参数(如果可用)
- 否则,从 CICS 区域用户标识
- USERID
- 该值是 CICS 缺省用户标识。