
SpringBoot 2.X 基于 RabbitMQ 的可靠消息实现分布式事务的最终一致性及全局唯一 ID 生成器
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目基于Spring Boot 2.X框架和RabbitMQ消息队列,实现了可靠的分布式事务处理机制,确保系统的最终一致性,并提供了全局唯一的ID生成方案。
1. 代码未实现部分:
a、积分、红包相关代码未实现,按照下单逻辑操作即可。
b、quatz调度未实现,这个相当简单,可以通过dubbo等rpc方式或httpclient方式进行远程调度。
c、其他均已实现。
d、分布式全局ID生成器:ID生成非绝对递增有序,是趋向有序。如果能接受这一点,可以直接使用。
2. 事务回滚机制说明:
a、每个消费端的事务处理都由本地事务负责。
b、基于下单队列消费端临时表,查询红包和积分两个队列消费端的临时表中该订单的状态。若所有状态均为成功,则更新业务订单表中的订单状态为“待付款”,并删除所有临时表数据;如果非全部成功,则将定性为异常单,并写入补单队列后删除所有临时表数据。此逻辑由定时调度完成。
全部评论 (0)
还没有任何评论哟~


