通用对账方案
一、模型定义
对账明细表:系统ID、流程阶段、对账指标、对账明细(Json存储结果)、对账结果(Json存储)、修复结果(Json存储)、状态(待处理、已核对、修复成功、修复失败)、是否异常(正常、异常)、修复方式(转人工、系统自动修复)、修复人、创建时间、核对完成时间、是否超时
对账主表:系统ID、流程阶段、对账指标、对账总数、异常总素、对账时间
二、对账方式
- 全量
- 增量:全量数据每天出库1分,拿昨日的数据和前日的数据根据对账列比对
- T日离线对账
- 实时对账:依赖于MQ消费
三、对账阶段
1、数据采集:准备各个环节对账数据
2、对账处理: 轧帐,核对校验数据一致性,异常告警
3、异常处理:平账,不一致数据进行处理,分为:人工、自动
四、对账基类设计
-对账阶段属性
-指标属性
+核对方法
+修复方法
五、离线分布式对账方案
1、XxxlJob分片广播调度
2、对账表采用Fid自增长方式
3、取数据,预先根据IP机器设置模值,取列表数据根据Fid%分片总数=hash值
4、利用Fid游标特性,加快查询性能 Fid>=xxx
1)首次根据hash得到最新Fid
2)每次取列表后,将Fid设置为最大
六、实时对账
1、MQ队列订阅A、B
2、A、B各自取数据,实时比对
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix