RabbitMQ 消息服务二消息重发以及需要回执的消息的实现方式

作者/分享人:IT小香猪
向 Ta 提问
有着丰富传统web应用、移动应用、类电商平台实战经验。开源软件作者,有团队管理经验,现在知名企业做研发。

为什么要实现消息重发?任何一个系统都不敢保证100%稳定,消息重发是为了解决消息服务中心故障恢复后,能够让失败了的消息能发出去,业务系统能够尽可能的恢复数据。

什么是需要回执的消息?MQ 不能保证业务方接受消息处理后100%正确,回执就是在业务方处理完消息后主动给消息服务系统“反馈”我成功的处理了本次业务,你可以删除本条消息。

比较官方的 RabbitMQ 消息发送成功或失败的时候,都会调用 ConfirmListener 或者 ReturnListener。本场 Chat 所讲的实现是基于数据库实现的,不采用官方方案。官方方案对业务入侵很严重,处理业务过程中会掺杂非业务相关的逻辑。本场 Chat 会对消息重发、需要回执的消息这两种方案进行实战代码分析。

已有150人预订
预订达标
文章出炉
     
06月26日
07月11日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张IT小香猪的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
使用 Spring Boot 开发邮件系统
纯洁的微笑
Python 爬虫入门实战之猫眼电影数据抓取
若数
基于深度学习的计算机视觉技术在无人驾驶中的应用
美团技术团队
Elasticsearch 搜索引擎应用实战
图南
Java 性能瓶颈分析工具
蓬蒿
RabbitMQ 典型应用场景实战
SteadyHeart
机器学习第二次入门
AI科技大本营
美团大脑:知识图谱的建模方法及其应用
AI科技大本营
基于 FP 的一次 DDD 战术设计实践
agiledragon
Java 代理模式,你所需要知道的
jaysong
微服务核心组件 Zuul 网关原理剖析
追梦
Java 注解(Annotation),你所需要知道的
jaysong
AutoML 在推荐系统中的应用
第四范式技术团队
今夜,我们聊聊中国的开源
开源社
IP 地址中蕴含哪些有用信息
村中少年
微信扫描登录