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

     2023-03-10     251

关键词:

【中文标题】如何使用 Artemis JMS 管理 API 创建持久队列【英文标题】:How to create durable queue using Artemis JMS Management API 【发布时间】:2017-11-30 13:14:31 【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

【参考方案1】:

这方面的文档是 GitHub 中的 https://activemq.apache.org/artemis/docs/latest/management.html 或 management.md。然后有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)

文档说

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

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

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

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

所以我复制了队列名称

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

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

【讨论】:

报告为issues.apache.org/jira/browse/ARTEMIS-1456。我相信issues.apache.org/jira/browse/ARTEMIS-1282 也可能是相关的。

如何使用 Spring JMS 访问 FQQN?

】如何使用SpringJMS访问FQQN?【英文标题】:HowtoaccessaFQQNwithSpringJMS?【发布时间】:2018-05-2708:03:59【问题描述】:我的Artemis代理配置如下:<addressname="PublishSubscribeWithPreDefinedQueues"><multicast><queuename="Queue1"/><queuenam 查看详情

如何修复新的 ActiveMQ Artemis 安装阻塞问题?

】如何修复新的ActiveMQArtemis安装阻塞问题?【英文标题】:HowcanIfixanewActiveMQArtemisinstallblockingissue?【发布时间】:2017-11-2707:32:11【问题描述】:我的任务是为JMS客户端评估ActiveMQArtemis。我有RabbitMQ经验,但没有使用ActiveMQArtemis。... 查看详情

是否有兼容 Java 1.7 的 Artemis JMS 客户端?

】是否有兼容Java1.7的ArtemisJMS客户端?【英文标题】:IsthereaJava1.7compatibleArtemisJMSclient?【发布时间】:2019-11-1202:26:25【问题描述】:是否有可能获得(或构建)与Java1.7兼容的artemis-jms-client-all-2.x.0.jar等效项?我需要它,因为Weblogi... 查看详情

ActiveMQ Artemis 前缀为“jms.topic”。到 Spring Boot Client 上定义的所有主题名称

】ActiveMQArtemis前缀为“jms.topic”。到SpringBootClient上定义的所有主题名称【英文标题】:ActiveMQArtemisprefixes"jms.topic."toalltopicnamesdefinedonSpringBootClient【发布时间】:2021-12-0117:24:00【问题描述】:我在SpringBoot客户端上使用Active... 查看详情

如何将 JMS 消息从 WildFly 10 发送到远程 ActiveMQ

...了这么多之后,令人惊讶的是,我找不到使用带有ActiveMQ(Artemis)的WildFly10中的JMS推送到远程消息队列的示例配置。更糟糕的是standalone-full.xml 查看详情

使用 Spring Integration 向 ActiveMQ Artemis 主题发送消息

】使用SpringIntegration向ActiveMQArtemis主题发送消息【英文标题】:SendingmessagewithSpringIntegrationtoActiveMQArtemistopic【发布时间】:2018-11-2400:37:44【问题描述】:目标我想向一个主题发送一条消息,稍后我将使用客户端应用程序处理该主... 查看详情

如何使用条件 Api 创建子查询

】如何使用条件Api创建子查询【英文标题】:HowtocreateasubqueryusingcriteriaApi【发布时间】:2021-07-2902:06:25【问题描述】:我尝试对标准Api执行以下JPQL子句SELECTnewProductDTOOut(p.id,p.name,(SELECTpr.priceFROMPriceprWHEREpr.product.id=p.idandpr.company.id=... 查看详情

如何使用 JMS API 从 Solace 侦听器向 Solace 队列发送 NACK?

】如何使用JMSAPI从Solace侦听器向Solace队列发送NACK?【英文标题】:HowtosendNACKtoSolacequeuefromSolacelistenerusingJMSAPI?【发布时间】:2021-11-2012:08:18【问题描述】:需要您的帮助才能找到解决方案。当前实施细节:SolConnectionFactoryconnection... 查看详情

Apache ActiveMQ Artemis 客户端能否连接到现有的 ActiveMQ 代理 5.15.X?

】ApacheActiveMQArtemis客户端能否连接到现有的ActiveMQ代理5.15.X?【英文标题】:CananApacheActiveMQArtemisclientconnecttoanexistingActiveMQbroker5.15.X?【发布时间】:2018-07-2615:32:39【问题描述】:ActiveMQ5.15.3不支持JMS2.0API。如果项目需要2.0客户端... 查看详情

java示例代码_将IBM MQ迁移到javax。jms。*实现——MQOPEN如何转换为JMS API

java示例代码_将IBM MQ迁移到javax。jms。*实现——MQOPEN如何转换为JMS API 查看详情

如何使用 JNDI 和 Spring 连接到 WildFly 10.1.0.Final ActiveMQ Artemis?

】如何使用JNDI和Spring连接到WildFly10.1.0.FinalActiveMQArtemis?【英文标题】:HowconnecttoWildFly10.1.0.FinalActiveMQArtemisusingJNDIandSpring?【发布时间】:2017-01-0318:48:57【问题描述】:我有WildFly10.1.0.Final,这里有Artemis1.1.0配置jndi.properties的正确... 查看详情

如何使用 Apache Camel 从 Java 类访问 JMS 队列?

】如何使用ApacheCamel从Java类访问JMS队列?【英文标题】:HowcanIaccessaJMSqueuefromaJavaclassusingApacheCamel?【发布时间】:2021-05-1510:49:17【问题描述】:我有一个ApacheCamel中间件来在两个系统之间同步实体。如果实体到达目的地时发生错... 查看详情

使用 web api 发布/创建子实体对象时如何设置父实体 ID

】使用webapi发布/创建子实体对象时如何设置父实体ID【英文标题】:HowtosetparententityIdwhenposting/creatingchildentityobjectwithwebapi【发布时间】:2021-10-1008:20:36【问题描述】:我有两个Entity-Framework实体(一个子“Note”,属于一个文件夹... 查看详情

jms解析——jms简介(代码片段)

...消息中间件和ActiveMQ,本篇文章会从JMS是什么,以及JMS如何使用API,消息如何发送,消息模型等等去解析JMS 查看详情

如何使用嵌入式 ActiveMQ Artemis 为 Spring Boot 配置 max-delivery-attempts?

】如何使用嵌入式ActiveMQArtemis为SpringBoot配置max-delivery-attempts?【英文标题】:Howtoconfigmax-delivery-attemptsforSpringBootwithEmbeddedActiveMQArtemis?【发布时间】:2021-10-3002:51:52【问题描述】:我想按照themanual中的描述配置死信的max-delivery-att... 查看详情

如何将 WildFly 连接到远程 Artemis 服务器

】如何将WildFly连接到远程Artemis服务器【英文标题】:HowtoconnectWildFlytoaRemoteArtemisServer【发布时间】:2018-10-2404:06:32【问题描述】:我有一个带有队列的独立远程Artemis服务器,我想配置WildFly以便通过WildFly本身连接该队列。版本... 查看详情

如何使用 Spring JMS 发布 JMS 主题?

】如何使用SpringJMS发布JMS主题?【英文标题】:HowdoyoupublishaJMStopicwithSpringJMS?【发布时间】:2011-03-3121:41:37【问题描述】:我有一个组件将消息发送到队列以由另一个系统处理。它还应该每隔一段时间发布一个关于工作状态的主... 查看详情

将jms消息从javaee应用程序发送到javase应用程序

...们都使用相同的经纪人和相同的主题。所以我有一个外部Artemis实例作为消息代理运行,并在JavaEE应用程序的单独bean中成功设置了生产者和使用者。他们都 查看详情