针对电车充电场景下的交易链路 ,涵盖预扣款 、充电执行 、运营商回调结算与积分发放等环节 。项目以“ 可补偿 、可追溯 、最终一致 ”为设计目标 ,成功落地TCC事务编排与本地消息可靠投递机制 ,有效保障了异常情况下的自动回滚与补偿处理 ,提升了系统稳定性和一致性。
1.使用本地消息表 + RocketMQ 实现最终一致性:采用 "MQ + 补偿机制 (XXL-Job)" 处理充电完成、积分发放
等异步事件,自建兜底补偿机制,确保消息 100% 可达。
2. 站点同步优化:针对全量数据同步耗时长达 16 小时、数据库压力过大的问题,通过分批次同步、增量同步、索引优
化、批量写入等手段,将同步耗时压缩至 4 小时,提高了同步效率
3. 数据库连接数占满:参与解决了数据库连接池占满问题,由于热点数据的更新,MySQL 自动添加行锁以至于其他修
改等待锁资源,从而引发数据库连接数打满,解决方案是临时表存储数据后,定时任务批量进行修改