获取队列管理器的所有队列名称

问题描述:

我正在使用WMQ的Java API。获取队列管理器的所有队列名称

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

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

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

需要一些建议。

队列管理器中的列出队列名称是一个管理作业。您必须使用可编程命令格式(PCF)类来执行此操作。有多少个PCF命令可以创建,删除,列表队列,通道等。这个link详细描述了PCF。

对于列表队列,您可以使用MQCMD_INQUIRE_Q或MQCMD_INQUIRE_Q_NAMES PCF命令。 MQ附带有样品。有PCF_DisplayActiveLocalQueues.java对你来说很有用。

+1

请多帮忙。如何不加载系统队列名称? – nitgeek

+1

我不认为你可以设置过滤器没有列出SYSTEM。*队列,因为队列名称参数不能有过滤器。您只能指定绝对名称或通用名称。但是你可以考虑在列出之后过滤出SYSTEM。*队列。 – Shashi