列出队列管理器上的所有队列
Posted
技术标签:
【中文标题】列出队列管理器上的所有队列【英文标题】:List all queues on a queue manager 【发布时间】:2017-01-23 19:48:49 【问题描述】:我正在尝试使用 Java 名称。我不允许使用 PCF 消息。我想知道是否有另一种方法可以做到这一点。有人可以帮我解决这个问题吗?
【问题讨论】:
【参考方案1】:MQ API 专注于业务应用程序需要做的事情。出于安全和其他原因,业务应用程序应该知道他们需要哪些队列,因此 API 中没有“查询队列名称”功能。
预计仪器和管理应用程序需要执行查询队列管理器配置等操作。为此目的提供了 PCF 和命令行消息。
如果有问题的应用程序是一个业务应用程序,它会破坏预期的安全模型来授予它业务权限和管理员/仪器权限。 MQ 管理员质疑为什么业务应用程序需要查询已定义队列的列表是正确的。
如果有问题的应用程序旨在执行检测或管理任务,那么它必须被授予适当的权限,包括将消息放入命令队列的访问权限。
如果应用程序的 ID 获得适当的许可,则可以授予对命令队列的访问权限,而无需放弃完整的 MQ 管理员访问权限。事实上,MQ Explorer 有一组角色授予 Explorer 用户只读访问权限,这些角色非常适合检测应用程序。
【讨论】:
以上是关于列出队列管理器上的所有队列的主要内容,如果未能解决你的问题,请参考以下文章
如何为 IBM 队列管理器/队列通道和队列中的所有用户设置权限
Stack Exchange 数据资源管理器上的 SQL - 定义值