Java 如何使用Artemis JMS管理API创建持久队列
说来话长,但我需要使用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中
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);
现在我正确地得到了一个持久队列。报告为。我相信也可能是相关的。