java - Websphere MQ 检查对象是否存在

标签 java ibm-mq

我想使用 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/

相关文章:

java - 寻找有关适配器模式使用的反馈

java - 方形图像的裁剪形状Android在应用程序中

java - "Attempting to use an incompatible return type"接口(interface)继承

queue - 连接到队列管理器 JMS 时出现 MQ 错误代码 2058

java - 使用exe文件保护Jar文件源代码(Java)

java - JAVA 堆栈和链表中缺少数字吗?

ubuntu - IBM MQ 和 Kafka 连接器问题(提供的主机名无效)

java - 在同一服务器上创建 IBM MQ 连接的最佳方法

c# - 如何获取 Websphere MQ 连接状态以及如何重置连接 :

java - 如何在没有 Jms session 对象的情况下复制 javax.jms.TextMessage