Java 如何使用Artemis JMS管理API创建持久队列

Java 如何使用Artemis JMS管理API创建持久队列,java,jms,activemq-artemis,Java,Jms,Activemq Artemis,说来话长,但我需要使用Artemis JMS管理API创建一个持久队列。当前,代码将创建一个临时队列作为默认队列: JMSManagementHelper.putOperationInvocation("jms.server", "createQueue", "MyqueueName", null, null, true); 我认为最初的作者假设这将创建一个持久的队列,但显然不是。我找不到关于这方面的好文件,不知道是否有人可以证实/否认这一点 提前感谢。此文档在GitHub中或在GitHub中

说来话长,但我需要使用Artemis JMS管理API创建一个持久队列。当前,代码将创建一个临时队列作为默认队列:

JMSManagementHelper.putOperationInvocation("jms.server", "createQueue", "MyqueueName", null, null, true);
我认为最初的作者假设这将创建一个持久的队列,但显然不是。我找不到关于这方面的好文件,不知道是否有人可以证实/否认这一点


提前感谢。

此文档在GitHub中或在GitHub中。然后是寻找细节

查看要调用的方法是

createQueue(String address, String name, String filter, boolean durable)
文件说

如果地址为空,则默认为名称

您正在将
名称
设置为空,而不是
地址
。如果我改为跑步

JMSManagementHelper.putOperationInvocation("0.0.0.0", "createQueue", null, "MyqueueName", null, true);
这也行不通。我相信这是一只虫子。将进行更多调查并报告

所以我复制了队列名称

JMSManagementHelper.putOperationInvocation("0.0.0.0", "createQueue", "MyqueueName", "MyqueueName", null, true);
现在我正确地得到了一个持久队列。

报告为。我相信也可能是相关的。