【RocketMQ】
原理(含存储模型):https://posts.careerengine.us/p/645d90d25d7c35164becfee3?from=latest-posts-panel&type=title
阿里官方开发团队解析RocketMQ 5.0: https://edu.aliyun.com/course/317148/
参考:
核心能力:
事务型消息:
https://developer.aliyun.com/article/712456
可以梳理一下完美解决 “账单变更 Case” 需要解决的关键点:
- 必须满足“一致性”要求,即账单服务数据库变更事务提交成功,风险控制服务和短信通知服务收到“账单变更”消息;账单服务数据库变更事务回滚,风险控制服务和短信通知服务不会收到“账单变更”消息。
- “账单变更”消息发布失败,尽量避免导致数据库变更事务的回滚。
为了解决以上描述的两个需求,消息队列需要提供一种特殊类型的消息:消息队列收到消息后不会立刻投递消息到消息订阅者,而是根据消息发布者应用的数据库事务状态决定消息是否投递。如果数据库事务提交,则消息投递到订阅者;反之则不投递。此类消息被命名为 “事务型消息”。
死信队列:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2020-05-12 【JVM】GC 核心关键词