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

Springboot ActiveMQ 消息重发延迟时间 坑记

 正确配置:

 

    @Bean
    public RedeliveryPolicy redeliveryPolicy(){
        RedeliveryPolicy  redeliveryPolicy=   new RedeliveryPolicy();
        //是否在每次尝试重新发送失败后,增长这个等待时间
        redeliveryPolicy.setUseExponentialBackOff(true);
        //重发次数,默认为6次   
        redeliveryPolicy.setMaximumRedeliveries(3);
        //重发时间间隔,默认为1秒 !!!! 
        redeliveryPolicy.setInitialRedeliveryDelay(2000);
        //第一次失败后重新发送之前等待2000毫秒,第二次失败再等待2000 * 2毫秒,这里的2就是value
        redeliveryPolicy.setBackOffMultiplier(2);
        //是否避免消息碰撞
        redeliveryPolicy.setUseCollisionAvoidance(false);
        //设置重发最大拖延时间-1 表示没有拖延只有UseExponentialBackOff(true)为true时生效
        redeliveryPolicy.setMaximumRedeliveryDelay(-1);
        return redeliveryPolicy;
    }

 

坑点,这个延迟时间属性设置时毫秒级别,别再 人传人 设置一个 个位数 了:

消费失败时,自动延迟重发,可以看到延迟秒数生效:

 

相关文章:

  • Springboot 整合 spring batch 实现批处理 ,小白文实例讲解
  • Springboot 使用Jackson 操作 json数据,各场景实例
  • Springboot 整合Websocket+Stomp协议+RabbitMQ做消息代理 实例教程
  • Java 将List<String> 转为以逗号 ‘,’ 拼接的字符串
  • Java 基于原生HttpURLConnection ,调用GET 和 POST请求 工具类
  • Java 识别请求来自移动端还是电脑端
  • MySql 别犯糊涂了! LEFT JOIN 的 ON 后接上筛选条件,多个条件会出事!
  • 微服务 分布式事务解决方案
  • MySql 索引失效、回表解析
  • Springboot 超简单实现在线预览,Word文档 doc、xlsx、pdf、txt等
  • Java 结合实例学会使用 静态代理、JDK动态代理、CGLIB动态代理
  • Springboot 实现 上传、下载 以及解决必须项目重启才能访问资源的问题
  • JAVA 获取微信用户信息,看完这篇你必须得学会
  • Java 求助! 为什么我拿不到错误信息,e.getMessage()
  • Java 获取范围内的随机整数
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 2017年终总结、随想
  • DOM的那些事
  • ES6--对象的扩展
  • Go 语言编译器的 //go: 详解
  • happypack两次报错的问题
  • JS笔记四:作用域、变量(函数)提升
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Vue组件定义
  • 关于extract.autodesk.io的一些说明
  • 解析 Webpack中import、require、按需加载的执行过程
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 设计模式走一遍---观察者模式
  • 说说动画卡顿的解决方案
  • 新书推荐|Windows黑客编程技术详解
  • ​插件化DPI在商用WIFI中的价值
  • ![CDATA[ ]] 是什么东东
  • #if 1...#endif
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (arch)linux 转换文件编码格式
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .Mobi域名介绍
  • .NET 药厂业务系统 CPU爆高分析
  • .NET命名规范和开发约定
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @在php中起什么作用?
  • [Angular] 笔记 6:ngStyle
  • [AR Foundation] 人脸检测的流程
  • [dts]Device Tree机制
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [IE编程] IE中对网页进行截图的编程接口
  • [LOJ 6213]「美团 CodeM 决赛」radar
  • [LOJ#6259]「CodePlus 2017 12 月赛」白金元首与独舞
  • [PyTorch][chapter 66][强化学习-值函数近似]
  • [SE]软件项目需求分析为什么困难