我想使用 Websphere MQ Java API 来创建 channel 、监听器、队列等。是否有一种方法可以检查给定类型的对象,例如队列管理器上已存在 channel ?
最佳答案
如果您使用 Java API,那么您将需要向命令服务器发送可编程命令格式 (PCF) 消息。在 MQ Javadoc 中查找 com.ibm.mq.pcf
对于 API。为了使用这些,您需要经常引用 native 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 类。
关于java - Websphere MQ 检查对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668947/