列出队列管理器上的所有队列

时间:2017-01-23 19:48:50

标签: java ibm-mq

我正在尝试使用Java列出队列管理器上的所有队列名称。我不被允许使用PCF消息。我想知道是否有另一种方法可以做到这一点。有人可以帮我吗?

1 个答案:

答案 0 :(得分:4)

MQ API专注于业务应用程序需要执行的操作。出于安全性和其他原因,业务应用程序需要知道他们需要哪些队列,因此没有"查询队列名称"作为API的一部分。

预计仪器和管理应用程序需要执行查询队列管理器配置等操作。为此提供了PCF和命令行消息。

如果相关应用程序是业务应用程序,它将破坏预期的安全模型,以授予它业务权限和管理/工具权限。 MQ管理员可以正确地询问业务应用程序为何需要查询已定义队列的列表。

如果相关应用程序旨在执行检测或管理任务,则必须被授予适当的权限,包括将消息放入命令队列的访问权限。

如果应用程序的ID被正确许可,则可以授予对命令队列的访问权限,而无需提供完整的MQ管理员访问权限。实际上,MQ Explorer具有一组角色,这些角色授予对Explorer用户的只读访问权限,并且这些角色非常适合于仪表应用程序。