如何通过队列管理器在通道停止或重试状态期间发送到队列SYSTEM.CHANNEL.EVENT.QUEUE的事件消息来识别通道类型(发送方或接收方)?
我正在使用类PCFMessage阅读它。
答案 0 :(得分:3)
事件消息包含频道名称,但不包含类型。 (有关详细信息,请参阅信息中心的Channel and Bridge Events主题。)
我的方法是,当我的监控程序启动时,我发出一条PCF消息来显示所有通道名称及其类型,然后将这些信息存储在一个表中。 (PCF等价于DIS CHL(*) CHLTYPE
。)然后,当通道事件到达时,将通道名称与表条目匹配以检索通道类型。当然可以缓存任意数量的静态通道属性,例如CONNAME
,MCAUSER
等,您可以在PCF命令中根据需要提出任意数量。
如果某个事件显示的信息不在表中,您可以随时发出新的PCF命令来动态查找新频道,然后将属性添加到程序启动时构建的缓存中。希望您的QMgr不会如此频繁地定义新的频道,这将是一个问题。但是,如果是这种情况,您可以启用配置事件,然后在定义新频道时收到通知。