本发明涉及电子账户记账领域,尤其涉及一种分布式架构下记账处理方法。
背景技术:
1、随着it架构转型,分布式的应用越来越普通化,而银行的业务场景极度复杂,对于分布式架构的应用也提出了更高的要求,记账引擎便也产生。
2、记账引擎根据电子账户记账、esb、dubbo的返回码来判断交易状态。目前成功状态返回“000000”,很明确。异常/超时状态下,记账是否成功,是未知状态,会去查证。而失败状态,是一种明确的不成功状态,理解为没有记账成功。所以核心和esb提供的异常/超时错误码为未知错误码时,被理解为失败,实际上入账成功,会进入冲正流程。因为错误码众多且含义不是很明确,所以对于非成功状态,都理解为“未知”,后续都走查证,冲正或补记,影响效率。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种分布式架构下记账处理方法。
2、根据本发明的一个方面,提供了一种分布式架构下记账处理方法,所述处理方法包括:
3、记账引擎系统对外标记唯一一笔交易是基于渠道三要素,系统内部表基于mainid关联;
4、记账引擎系统单笔记账终态为记账成功与已冲正,其余状态均为中间态;
5、一笔记账流水上送记账引擎系统会包含一条主流水信息和多条子流水信息;
6、子流水记账顺序:如是顺序记账严格按照子流水上idseq大小顺序记账;如是非顺序记账则记账顺序严格按照先借后贷的记账顺序完成记账;
7、如果记账引擎系统开启状态流转登记时,则主子状态登记表会登记所有状态流转信息;
8、对于未达到终态的交易,批量记账引擎会定时将中间态交易进行异步判定并进行异步处理使交易达到终态。
9、可选的,所述子流水信息具体包括:基于场景分为一借一贷,多借多贷。
10、可选的,所述主流水信息为主交易信息。
11、可选的,所述记账引擎系统基于子流水做为驱动处理分布式事务。
12、可选的,所述记账服务负责客户账记账,包括账户状态和额度校验更新,账户余额更新、记录账户明细。
13、可选的,所述事务包括:一个客户账记账动作,内部是在一个事务中完成的,所以具有强一致性,明细状态是子流水是否记账成功的可信状态。
14、可选的,所述处理方法还包括:自动判定批量;
15、如果主流水状态为冲正中,冲正失败,冲正异常,冲正部分成功,交易已经进入冲正流程,主流水判定为失败,交给异步冲正处理;
16、如果主流水状态为部分成功,主流水判定为成功,交给异步补账处理;
17、对于其他中间不确定状态,查询对应的子流水信息,根据子流水走查证交易,判断记账是否已过借贷中线,最终判定为异步补偿或异步冲正。
18、可选的,所述异步补偿具体包括:
19、自动判定批量会将中断交易判定为终态,对于状态为自动判定为成功的,记录异步补账表,后续异步补账批量扫描此表,一直补账直到成功为止;
20、异步补账如果一直失败,需要根据策略转为人工处理;
21、异步补账逻辑和联机记账相同。
22、可选的,所述异步冲正具体包括:
23、自动判定批量会将中断交易判定为终态,对于状态为自动判定为失败,自动判定为已冲正的,记录异步冲正表,后续异步冲正批量扫描此表,一直冲正直到成功为止;
24、异步冲正如果一直失败,需要根据策略转为人工处理;
25、异步冲正逻辑和联机冲正相同。
26、本发明提供的一种分布式架构下记账处理方法,所述处理方法包括:记账引擎系统对外标记唯一一笔交易是基于渠道三要素,系统内部表基于mainid关联;记账引擎系统单笔记账终态为记账成功与已冲正,其余状态均为中间态;一笔记账流水上送记账引擎系统会包含一条主流水信息和多条子流水信息;子流水记账顺序:如是顺序记账严格按照子流水上idseq大小顺序记账;如是非顺序记账则记账顺序严格按照先借后贷的记账顺序完成记账;如果记账引擎系统开启状态流转登记时,则主子状态登记表会登记所有状态流转信息;对于未达到终态的交易,批量记账引擎会定时将中间态交易进行异步判定并进行异步处理使交易达到终态。从cap角度来看,分布式记账引擎,实现的是可分布式部署,允许交易部分成功或失败增强可用性,允许短时间内的不一致,加上事务补偿,达到最终一致性。
27、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种分布式架构下记账处理方法,其特征在于,所述处理方法包括:
2.根据权利要求1所述的一种分布式架构下记账处理方法,其特征在于,所述子流水信息具体包括:基于场景分为一借一贷,多借多贷。
3.根据权利要求1所述的一种分布式架构下记账处理方法,其特征在于,所述主流水信息为主交易信息。
4.根据权利要求1所述的一种分布式架构下记账处理方法,其特征在于,所述记账引擎系统基于子流水做为驱动处理分布式事务。
5.根据权利要求1所述的一种分布式架构下记账处理方法,其特征在于,所述记账服务负责客户账记账,包括账户状态和额度校验更新,账户余额更新、记录账户明细。
6.根据权利要求1所述的一种分布式架构下记账处理方法,其特征在于,所述事务包括:一个客户账记账动作,内部是在一个事务中完成的,所以具有强一致性,明细状态是子流水是否记账成功的可信状态。
7.根据权利要求1所述的一种分布式架构下记账处理方法,其特征在于,所述处理方法还包括:自动判定批量;
8.根据权利要求7所述的一种分布式架构下记账处理方法,其特征在于,所述异步补偿具体包括:
9.根据权利要求7所述的一种分布式架构下记账处理方法,其特征在于,所述异步冲正具体包括: