gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:28:15 25 4
gpt4 key购买 nike

说来话长,但我需要使用 Artemis JMS Management API 创建一个持久队列。目前代码默认创建一个临时队列:

JMSManagementHelper.putOperationInvocation("jms.server", "createQueue", "MyqueueName", null, null, true);

我认为原作者假设这会创建一个持久队列,但显然不是。我找不到关于此的良好文档,想知道是否有人可以确认/否认这一点。

提前致谢。

最佳答案

这方面的文档是 https://activemq.apache.org/artemis/docs/latest/management.htmlmanagement.md在 GitHub 中。然后是the API doc以查找详细信息。

查看https://activemq.apache.org/artemis/docs/javadocs/javadoc-latest/org/apache/activemq/artemis/api/core/management/ActiveMQServerControl.html#createQueue-java.lang.String-java.lang.String-java.lang.String-你要调用的方法是

createQueue(String address, String name, String filter, boolean durable)

文档说

If address is null it will be defaulted to name.

您正在将 name 设置为 null,而不是 address。如果我改为运行

JMSManagementHelper.putOperationInvocation("0.0.0.0", "createQueue", null, "MyqueueName", null, true);

那也不行。我相信这是一个错误。将进行更多调查并报告。

所以我复制队列名称

JMSManagementHelper.putOperationInvocation("0.0.0.0", "createQueue", "MyqueueName", "MyqueueName", null, true);

现在我正确地得到了一个持久队列。

关于java - 如何使用 Artemis JMS 管理 API 创建持久队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com