通用对账方案

一、模型定义

        对账明细表系统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 @ 2024-12-12 10:58  yuxuan0802  阅读(83)  评论(0)    收藏  举报