java - 在 java 中以编程方式创建 IBM 队列

标签 java ibm-mq

如何使用 MQQueueManagerMQQueue 对象以编程方式创建新队列?

是否有关于如何使用这些类的指南? javadoc 没有说太多。

最佳答案

要创建一个动态队列,您只需打开一个模型队列。动态队列已创建,您将取回它的句柄。还提供了队列的名称,您可以将其放在请求消息的 Reply-To-Queue 字段中。

如果你想创建一个永久队列,看看com.ibm.mq.pcf在信息中心。要从应用程序执行任何 WMQ 管理命令,请将可编程命令格式 (PCF) 消息提交到 SYSTEM.ADMIN.COMMAND.QUEUE。应用程序必须获得授权才能将消息放入队列才能正常工作。此外,命令服务器将使用消息 header 中的用户 ID 来查找正在执行的特定命令的授权。要创建队列,提交者必须对队列具有 +crt 权限。

请注意,任何能够创建永久队列的人或应用都是事实上的管理员。如果他们的 ID 没有被授权创建授权控制列表条目,他们只需要在命令队列上创建一个别名,然后就可以欺骗管理用户 ID。因此,任何非管理员都很少被授予创建队列的权限。

关于java - 在 java 中以编程方式创建 IBM 队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13163256/

相关文章:

java - 同时在 jframe 中显示标签(即文本等)和形状

java - Java HTTP 请求的 header 转义/编码

ibm-mq - 我们如何在 IBM MQ 中使用触发器?

powershell - 是否有 Powershell 接口(interface)可以从 MQ 读取消息?

java - 如何使用 MQ 类在 Java 中将死信转换为 BytesMessage (IBM)

java - Spring MVC中的@Controller注解和 Controller 类

java - 为什么简单的字符串比较会给出 FALSE 结果?

java - Hibernate 5 ID AUTO Generation Type for Oracle 作为 Sequence 和 MySQL 作为 Identity

ibm-mq - 如何测试发布到 Websphere MQ 的程序

java - Java错误堆栈的原因