在 IBM MQ (Java) 中,我如何最好使用 PCF 访问给定队列管理器下的所有队列?

In IBM MQ (Java) how do I access all the queues under a given Queue Manager preferably using PCF?

我正在开发一个平台,使用户能够将存根添加到存储库。存根使用 IBM MQ 进行消息排队。我需要提供工具来显示给定队列管理器下的所有队列,即 "MQSQ16X0" 以便用户可以选择队列。

我试着按照这个 link - 但这没有帮助。

我在 Whosebug 上发布了很多关于 MQ、Java 和 PCF 的帖子。我很惊讶你没有找到这个:Is it possible to get only the queue names of local and alias queues?

此外,我经常在我的博客上 write/post MQ、Java 和 PCF 示例代码:Roger's blog - 单击 Java 或 PCF 类别。

使用管理员 REST API -

GET /ibmmq/rest/v1/admin/qmgr/{qmgrName}/queue

Retrieves details of all queues that are defined in the named queue manager, optionally specifying which queue attributes are retrieved.

不幸的是,您需要一个 MQ 服务器来访问 swagger 页面。如果您在云中创建一个实例,它会更容易。那么 swagger 页面的 url 将是

https://host:port/ibm/api/explorer

有一个教程可以指导您使用 REST API - https://developer.ibm.com/messaging/learn-mq/mq-tutorials/ibm-mq-messaging-rest-api/