【问题标题】:Getting all queue names of a queue manager获取队列管理器的所有队列名称
【发布时间】:2012-12-02 14:28:00
【问题描述】:

我正在为 WMQ 使用 Java API。

我已经看到 RFHUTIL 能够将所有队列名称加载到队列管理器的下拉列表中。

同样,我想在一个列表中获取队列管理器的所有队列名称。

这是由 RFHUTIL 完成的,所以绝对有可能。 我检查了 MQQueueManager 类可用的函数,但可以找到任何解决方案。

需要一些建议。

【问题讨论】:

    标签: java api websphere ibm-mq


    【解决方案1】:

    在队列管理器中列出队列名称是一项管理工作。您必须使用可编程命令格式 (PCF) 类来做到这一点。有许多 PCF 命令可以创建、删除、列出队列、通道等。这个link 详细描述了 PCF。

    对于列出队列,您可以使用 MQCMD_INQUIRE_Q 或 MQCMD_INQUIRE_Q_NAMES PCF 命令。 MQ 附带了一些示例。有PCF_DisplayActiveLocalQueues.java对你有用。

    【讨论】:

    • 请提供更多帮助。如何不加载系统队列名称?
    • 我认为您不能设置过滤器 a 以不列出 SYSTEM.* 队列,因为队列名称参数不能有过滤器。您只能指定绝对名称或通用名称。但是可以考虑在列出之后过滤掉SYSTEM.*队列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2012-09-05
    • 2014-08-14
    相关资源
    最近更新 更多