策码奔腾

springboot配置ActiveMQ

复制代码
@Configuration
public class ActiveMQConfig {
  @Value("${spring.activemq.broker-url}") 
  private String brokerUrl;

  @Value("${spring.activemq.user}")
  private String username;

  @Value("${spring.activemq.password}")
  private String password;

  @Bean
  public ActiveMQConnectionFactory activeMQConnectionFactory() {
     ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory();
     factory.setBrokerURL(brokerUrl);
     factory.setUserName(username);
    factory.setPassword(password);
    return factory;
  }
@Bean public JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) { JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory); jmsTemplate.setDeliveryPersistent(true); // 设置消息持久化 jmsTemplate.setExplicitQosEnabled(true); // 开启QoS jmsTemplate.setPriority(4); // 设置消息优先级 jmsTemplate.setTimeToLive(60000); // 设置消息过期时间 jmsTemplate.setSessionTransacted(true); // 开启事务 jmsTemplate.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE); // 设置手动确认机制 jmsTemplate.setDeliveryMode(DeliveryMode.PERSISTENT); // 消息持久化 jmsTemplate.setTimeToLive(60000); // 设置 }
  @Bean
  public RedeliveryPolicy redeliveryPolicy() {
    RedeliveryPolicy redeliveryPolicy = new RedeliveryPolicy();
   redeliveryPolicy.setMaximumRedeliveries(3); // 设置最大重试次数为3
   redeliveryPolicy.setInitialRedeliveryDelay(5000); // 设置初始重试间隔为5秒
   redeliveryPolicy.setBackOffMultiplier(2); // 设置重试间隔递增倍数为2
    return redeliveryPolicy;
}


}
复制代码

 

posted @   策码奔腾  阅读(169)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2019-03-24 Spring框架(一) ---- 创建bean
console.log('欢迎');
点击右上角即可分享
微信分享提示