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

Posted

技术标签:

【中文标题】如何使用嵌入式 ActiveMQ Artemis 为 Spring Boot 配置 max-delivery-attempts?【英文标题】:How to config max-delivery-attempts for Spring Boot with Embedded ActiveMQ Artemis? 【发布时间】:2021-10-30 02:51:52 【问题描述】:

我想按照the manual 中的描述配置死信的max-delivery-attempts

我尝试了Spring Boot with embedded ActiveMQ Artemis JMS server,但不知道如何设置max-delivery-attempts 值。

【问题讨论】:

【参考方案1】:

在调试Configuration 实例后,我终于找到了方法。代码如下:

@Configuration
public class RedeliveryConfiguration implements ArtemisConfigurationCustomizer 

    @Override
    public void customize(org.apache.activemq.artemis.core.config.Configuration configuration) 
        Map<String, AddressSettings> addressesSettings = configuration.getAddressesSettings();

        // # is the catch all address or default address
        addressesSettings.get("#").setMaxDeliveryAttempts(2);
    

【讨论】:

如果这是正确答案,请将其标记为正确答案,以帮助将来有同样问题的其他人。谢谢!

以上是关于如何使用嵌入式 ActiveMQ Artemis 为 Spring Boot 配置 max-delivery-attempts?的主要内容,如果未能解决你的问题,请参考以下文章

Apache ActiveMQ Artemis简介

javax.jms.JMSException:在向JBoss EAP 7.2中的嵌入式ActiveMQ Artemis发送消息时,未能创建会话工厂。

如何在 ActiveMQ Artemis 中调度消息

如何使用 ActiveMQ Artemis 在 Wildfly 24 服务上配置 jms-queue

带有独立 ActiveMQ 的 Wildfly 上的 ActiveMQ Artemis

Artemis安装