如何使用MQQueueManager
和MQQueue
对象以编程方式创建新队列?
是否有关于如何使用这些类的指南?javadocs 没有说太多。
要创建动态队列,您只需打开一个模型队列。动态队列被创建并且你得到它的句柄。还提供了队列的名称,您可以将其放在请求消息的Reply-To-Queue 字段中。
如果您想创建一个永久队列,请查看com.ibm.mq.pcf
信息中心。要从应用程序执行任何 WMQ 管理命令,请将可编程命令格式 (PCF) 消息提交到SYSTEM.ADMIN.COMMAND.QUEUE
. 必须授权应用程序将消息放入队列才能使其工作。此外,命令服务器将使用消息头中的用户 ID 来查找正在执行的特定命令的授权。要创建队列,提交者必须+crt
对队列具有权限。
请注意,任何能够创建永久队列的人或应用程序都是事实上的管理员。如果他们的 ID 未被授权创建授权控制列表条目,他们只需在命令队列上创建一个别名,然后就可以欺骗管理用户 ID。出于这个原因,很少有任何非管理员被授予创建队列的权限。
如果您安装了 IBM WMQ,请转至系统上的此位置。
C:\Program Files\IBM\WebSphere MQ\tools\pcf\samples (Windows)
他们给出了如何使用 JAVA 和 PCF 进行一些基本操作的代码示例。