分布式事务解决方案之消息最终一致性(可靠消息服务)上篇

可靠消息的生产与消费的正向流程
分布式事务解决方案之消息最终一致性(可靠消息服务)上篇


可靠消息最终一致性方案1

分布式事务解决方案之消息最终一致性(可靠消息服务)上篇

材料摘自龙果学院:http://www.roncoo.com/

优点
1消息时效性比较高
2.从应用设计开发的角度实现了消息数据的可靠性,消息数据的可靠性不依赖于MQ中间件,弱化了对MQ中间件的依赖
3.方案轻量,容易实现
弊端
1.与具体的业务绑定,耦合性强,不可公用
2.消息数据与业务数据同库,占用业务系统资源
3.业务系统在使用关系型数据库,消息服务性能会收关系型数据库并发性能局限


可靠消息最终一致性方案2(独立消息服务)


分布式事务解决方案之消息最终一致性(可靠消息服务)上篇

优点
1消息服务独立部署、独立维护、独立伸缩
2.消息存储可以选择不同数据库操作
3.消息服务可以被多个应用场景公用,降低重复建设消息服务成本
4.从分布式服务设计开发的角度实现了消息数据的可靠性,消息数据的可靠性不依赖MQ中间件,弱化了对MQ中间件特性依赖
5.降低了业务系统与消息系统的耦合,有利于系统扩展维护
缺点
1.一次消息发送需要两次请求(预发送,确认发送)
2.主动方应用系统需要实现业务操作状态校验的查询接口