当前位置: 首页 > article >正文

SpringBoot 消息队列RabbitMQ消息的可靠性 配置连接重试 生产者重连

介绍

有的时候由于网络波动,可能会出现客户端连接MQ失败的情况。通过配置我们可以开启连接失败后的重连机制。

注意事项

当网络不稳定的时候,利用重试机制可以有效提高消息发送的成功率。不过SpringAMQP提供的重试机制是阻塞式的重试,也就是说多次重试等待的过程中,当前线程是被阻塞的,会影响业务性能。如果对于业务性能有要求,建议禁用重试机制。如果一定要使用,请合理配置等待时长和重试次数,当然也可以考虑使用异步线程来执行发送消息的代码。

配置项

spring:
  rabbitmq:
    host: 118.99.13.219
    port: 5673 #通信端口
    virtual-host: /csdn #虚拟主机名称
    username: cet
    password: 123456aa
    connection-timeout: 1s #连接的超时时间
    template:
      retry:
        enabled: true #开启超时重试
        initial-interval: 1000ms #连接失败后等几秒在尝试连接
        multiplier: 2 #失败后下次等待的倍数  initial-interval*multiplier
        max-attempts: 3 #最大重试次数

http://www.kler.cn/a/308100.html

相关文章:

  • 在JPA和EJB中用乐观锁解决并发问题
  • python 同时控制多部手机
  • 数据挖掘(九)
  • 三正科技笔试题
  • 【MySQL】MySQL函数之JSON_EXTRACT
  • Jmeter性能测试 -3数据驱动实战
  • 医学数据分析实训 项目三 关联规则分析作业--在线购物车分析--痹症方剂用药规律分析
  • 科技赋能司法:易保全如何重塑法律文书签署与庭审流程
  • yjs07——numpy数组的使用
  • 【Linux】-基本指令(上)
  • 7-16 一元多项式求导(vector)
  • Linux - iptables防火墙
  • 安全、稳定、高速的跨国文件传输系统
  • Vue3 : ref 与 reactive
  • 【DataSophon】Yarn配置历史服务器JobHistory和Spark集成historyServer
  • 【C++】list常见用法
  • 数据库基础(MySQL)
  • 【C++】——string类的模拟实现
  • 【网络】DNS,域名解析系统
  • Vue Application exit (SharedArrayBuffer is not defined)
  • 数据结构与算法-17高级数据结构_图论(迪杰斯特拉算法)
  • 5分钟熟练上手ES的具体使用
  • Python数据分析-Steam 收入排名前 1500 的游戏
  • 克隆虚拟机,xshell无法传文件,windows无法ping克隆虚拟机,已解决
  • idea2024 Safe Mode解决、配置git出现Can‘t run a Git command in the safe mode、取消受信任项目功能
  • Python | Leetcode Python题解之第409题最长回文串