使用SpringCloud Stream结合rabbitMQ实现消息消费失败重发机制
前言:实际项目中经常遇到消息消费失败了,要进行消息的重发。比如支付消息消费失败后,要分不同时间段进行N次的消息重发提醒。
本文模拟场景
当金额少于100时,消息消费成功
当金额大于100,小于200时,会进行3次重发,第一次1秒;第二次2秒;第三次3秒。
当金额大于200时,消息消费失败,会进行5次重发,第一次1秒;第二次2秒;第三次3秒;第四次4秒;第五次5秒。重试五次后,消息自动进入死信队列,在死信队列存活60秒后消失。
代码实例
特别注意代码与配置文件中的注释,各个使用说明都已经详细写在配置文.
原创
2020-06-20 19:11:52 ·
1350 阅读 ·
0 评论