通用对账方案

一、模型定义

        对账明细表系统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各自取数据,实时比对

 

         

     

posted @   mick0802  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示