Websphere MQ检查对象是否存在

时间:2011-01-12 12:46:26

标签: java ibm-mq

我想使用Websphere MQ Java API来创建通道,侦听器,队列等。有没有办法检查给定类型的对象是否存在,例如通道已存在于队列管理器中?

1 个答案:

答案 0 :(得分:3)

如果您使用的是Java API,则需要将可编程命令格式(PCF)消息发送到命令服务器。在MQ Javadoc中查找API中的com.ibm.mq.pcf。要使用这些,您需要经常引用原生PCF documentation

要使用PCF检查对象的存在,您可以针对它发出查询命令。如果您已完成WMQ客户端或服务器的完整安装,则会提供大量PCF示例。在Windows上,它们位于C:\Program Files\IBM\WebSphere MQ\tools\pcf\samples。几乎所有样本都使用PCF查询某种类型的函数,但PCF_ClearQueue.java可能与您所追求的最接近。

当然,如果您只需要检查对象是否存在,只需打开它进行查询即可。如果您返回2085返回码,则该对象不存在。

如果您刚刚复制了类并需要完整安装来获取示例,则可以免费下载SupportPac MQC7。您肯定想要使用v7类,即使QMgr位于v6。 WMQ v6是截至2011年9月的生命周期结束,无论如何你都可以更好地集成到v7中的PCF类。