掌桥专利:专业的专利平台
掌桥专利
首页

业务一致性处理方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:26:00


业务一致性处理方法、装置、设备及存储介质

技术领域

本发明实施例涉及大数据和人工智能领域,尤其涉及一种业务一致性处理方法、装置、设备及存储介质。

背景技术

目前,银行的财险核心系统大多采用传统的单体应用架构(All-In-One),一个交易使用一次性确认手段就可以有效保证交易一致性。而面向服务架构(Service OrientedArchitecture,SOA)由于各应用组件独立部署,业务划分清晰,也逐渐被广泛应用。

根据SOA架构要求,财险核心系统将由一组具有特定业务与功能用途,并存在业务内在联系和相关性的应用组件服务所组成。如果一笔完整的联机交易中,出现了多个服务的相互调用,并且这些服务没有一次性确认,可能导致部分成功部分失败的情况,即交易不一致的情况。

对于交易不一致场景,目前系统存在以下缺点:1)缺乏业务一致性核对流程管控,协同调派较困难,无法第一时间进行自动异常处理或人工异常处理。2)组件间一般两两对账,对账信息格式各不相同,错账发生率高。3)事后一致性核对人工处理量大且分散,效率低。

发明内容

本发明实施例提供一种业务一致性处理方法、装置、设备及存储介质,以提供统一的业务一致性核对流程,提高事后一致性核对的处理效率,快速调整交易异常。

第一方面,本发明实施例提供了一种业务一致性处理方法,包括:

接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;

采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;

根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;

按照各差错调整策略,对各交易差错数据进行差错调整。

可选的,采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理,包括:

如果交易差错数据的一致性类别为账务一致性,则使用会计引擎对交易差错数据进行借贷平衡核对和总分平衡核对,并生成差错报表。

可选的,使用会计引擎对交易差错数据进行借贷平衡核对和总分平衡核对,得到差错报表,包括:

根据全局交易标识,确定每笔交易中与各应用组件对应的交易差错数据;

针对每笔交易,使用会计引擎中与各应用组件匹配的核算参数,对各应用组件对应的交易差错数据进行统一格式汇总;

对汇总后的各应用组件之间的交易差错数据进行借贷平衡核对,并针对借款数额与贷款数额不一致的交易差错数据生成差错报表;

对汇总后的各应用组件的交易差错数据与总账数据进行总分平衡核对,并针对导致总分不平衡的交易差错数据生成差错报表。

可选的,采用与交易差错数据的一致性类别匹配的核对策略,对交易差错数据进行一致性核对处理,包括:

如果交易差错数据的一致性类别为跨行一致性,则针对每笔交易对应的交易差错数据,核对交易差错数据中的特定业务信息在不同应用组件间是否一致;

如果一致,则响应于跨行业务相关的应用组件的核对触发操作,核对每笔交易对应的交易差错数据与交易的汇总数据是否一致;

如果不一致,则针对交易差错数据生成差错报表。

可选的,采用与交易差错数据的一致性类别匹配的核对策略,对交易差错数据进行一致性核对处理,包括:

如果交易差错数据的一致性类别为交易一致性,则根据与各全局交易标识对应的交易差错数据,确定每笔交易中各应用组件间的调用记录;

核对每笔交易对应的各组件调用记录是否一致,如果不一致,则生成差错报表。

可选的,调用记录包括:调用方的组件标识和服务标识、全局交易标识的子序号以及被调用方的组件标识和服务标识;

核对每笔交易对应的各组件调用记录是否一致,包括:

在每笔交易对应的各组件调用记录中,核对针对相同的全局交易标识的子序号的调用方和被调用方的调用记录是否相同。

可选的,采用与交易差错数据的一致性类别匹配的核对策略,对交易差错数据进行一致性核对处理,包括:

如果交易差错数据的一致性类别为整批业务一致性,则核对交易差错数据中的成功交易数据与汇总数据中的成功交易数据是否一致;成功交易数据包括成功交易的笔数以及交易数额;

如果不一致,则生成差错报表。

可选的,,还包括:

如果交易差错数据中包括异常失败交易数据,则发送出错警告信息至统一监控平台,以对异常环境进行修复。

可选的,根据各交易差错数据的一致性核对结果,生成相应的差错调整策略,包括:

获取一致性核对处理生成的差错报表,并通过查询差错调整策略列表,获取与差错报表匹配的差错调整策略;

如果差错调整策略审核通过,则按照差错调整策略,对交易差错数据进行差错调整;

如果差错调整策略审核不通过或者没有查询到与差错报表匹配的差错调整策略,则通过分析交易差错原因生成相应的差错调整策略。

可选的,通过分析交易差错原因生成相应的差错调整策略,包括:

对一致性核对处理生成的差错报表进行差错认定,确定交易差错原因,并生成与交易差错原因对应的处理策略;

如果处理策略审核通过并且需要调用调整服务,则生成相应的差错调整策略;

如果差错调整策略审核不通过,则返回执行根据一致性核对处理生成的差错报表进行差错认定的操作,直至差错调整策略审核通过。

可选的,按照各差错调整策略,对各交易差错数据进行差错调整,包括:

根据差错调整策略,调用调整服务对交易差错数据分类进行差错调整;差错调整包括:业务回退、业务补记以及业务修正。

可选的,在按照各差错调整策略,对各交易差错数据进行差错调整之后,还包括:

如果调整后的交易数据引起新的业务一致性问题,则确定新的交易差错数据的一致性类别;

采用与新的交易差错数据的一致性类别匹配的核对策略,对新的交易差错数据进行一致性核对处理;

根据新的交易差错数据的一致性核对结果,生成相应的差错调整策略;

按照差错调整策略,对新的交易差错数据进行差错调整。

第二方面,本发明实施例还提供了一种业务一致性处理装置,包括:

确定模块,用于接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;

核对模块,用于采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;

策略生成模块,用于根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;

差错调整模块,用于按照差错调整策略,对各交易差错数据进行差错调整。

第三方面,本发明实施例还提供了一种电子设备,设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本发明任意实施例提供的业务一致性处理方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的业务一致性处理方法。

本发明实施例中,通过接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;按照各差错调整策略,对各交易差错数据进行差错调整,解决了现有技术中缺乏业务一致性核对流程管控,无法第一时间进行异常处理的问题,提供了统一的业务一致性核对流程,提高事后一致性核对的处理效率,快速调整交易异常。

附图说明

图1a是本发明实施例一中的一种业务一致性处理方法的流程图;

图1b是本发明实施例一中的一种业务一致性处理的流程图;

图2a是本发明实施例二中的一种业务一致性处理方法的流程图;

图2b是本发明实施例二中的一种账务一致性核对的示意图;

图2c是本发明实施例二中的一种交易一致性核对的示意图;

图2d是本发明实施例二中的一种整批业务一致性核对的示意图;

图3是本发明实施例三中的一种业务一致性处理装置的结构示意图;

图4是本发明实施例四中的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1a是本发明实施例一中的一种业务一致性处理方法的流程图,本实施例可适用于对交易数据进行事后业务一致性核对的情况,该方法可以由业务一致性处理装置来执行,该装置可以由硬件和/或软件来实现,并一般可以集成在提供业务一致性核对服务的电子设备中。如图1a所示,该方法包括:

步骤110、接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别。

其中,一笔完整的联机交易可能需要一个或一组应用组件互相调用完成,为了保证互相调用的各应用组件所对应的业务流程都被成功执行,即保证各业务流程之间具有业务一致性,在业务流程执行过程中,各应用组件可以根据预先设置的核对规则对交易数据进行事中一致性核对,发现事中一致性无法解决的交易差错数据。

其中,业务一致性是指:根据业务流程建模,跨组件的多个业务流程必须确保全部成功或者全部失败,而不允许出现部分成功部分失败的情况。

本实施例中,为了确定各交易差错数据是否确实业务不一致,需要对各应用组件上报的交易差错数据进行事后一致性核对。由于针对不同的一致性问题分别对应不同的一致性核对策略,因此,在接收各应用组件发送的针对至少一笔交易的交易差错数据之后,需要对交易差错数据进行分析以确定各交易差错数据的一致性类别。其中,一致性类别可以包括:账务一致性、跨行处理一致性、交易一致性、整批业务一致性等。

步骤120、采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理。

本实施例中,如果交易差错数据的一致性类别为账务一致性,则可以采用账务一致性核对策略对该交易差错数据进行一致性核对处理;如果交易差错数据的一致性类别为跨行处理一致性,则可以采用跨行处理一致性核对策略对该交易差错数据进行一致性核对处理;如果交易差错数据的一致性类别为交易一致性,则可以采用交易一致性核对策略对该交易差错数据进行一致性核对处理;如果交易差错数据的一致性类别为整批业务一致性,则可以采用整批业务一致性核对策略对该交易差错数据进行一致性核对处理。

步骤130、根据各交易差错数据的一致性核对结果,生成相应的差错调整策略。

本实施例中,可以根据一致性核对结果,确定各交易差错数据对应的交易是否出现差错。如果确定出现差错,则需要生成相应的差错调整策略,以对交易中出现的差错进行调整。

可选的,根据各交易差错数据的一致性核对结果,生成相应的差错调整策略,可以包括:获取一致性核对处理生成的差错报表,并通过查询差错调整策略列表,获取与差错报表匹配的差错调整策略;如果差错调整策略审核通过,则按照差错调整策略,自动对交易差错数据进行差错调整;如果差错调整策略审核不通过或者没有查询到与差错报表匹配的差错调整策略,则通过分析交易差错原因生成相应的差错调整策略。

本实施例中,在获取交易差错数据的差错报表之后,可以从预先设置的差错调整策略列表中自动匹配与差错报表匹配的差错调整策略。如果匹配到相应的差错调整策略且该策略比较合理,则根据预设的审核规则对该差错调整策略进行审核,如图1b中2.1所示。如果审核通过,则按照差错调整策略自动对交易差错数据进行差错调整。如果审核不通过,或者根本没有在差错调整策略列表中匹配到差错调整策略,或者匹配到的差错调整策略不合理,则可以分析交易差错原因,针对交易差错原因来生成相应的差错调整策略,如图1b中2.2.2和1.1所示。

可选的,通过分析交易差错原因生成相应的差错调整策略,可以包括:对一致性核对处理生成的差错报表进行差错认定,确定交易差错原因,并生成与交易差错原因对应的处理策略;如果处理策略审核通过并且需要调用调整服务,则生成相应的差错调整策略;如果差错调整策略审核不通过,则返回执行根据一致性核对处理生成的差错报表进行差错认定的操作,直至差错调整策略审核通过。

本实施例中,可以根据差错报表对不一致业务逐笔进行登记分派和差错认定,分析差错产生原因,记录详细处理过程,制定相应的处理策略,如图1b中1.1和1.2所示。然后对处理策略进行审核处理,如果审核通过,则分派该处理策略以进行差错处理,此时,如果确定需要调用调整服务,则生成相应的差错调整策略进行审核,如图1b中1.4所示。如果审核不通过,则如图1b中1.5.2所示,重新返回对差错报表中不一致业务逐笔进行登记分派和差错认定的操作,直到差错调整策略审核通过为止。如果审核通过,则如图1b中1.5.1所示,按照差错调整策略自动对交易差错数据进行差错调整。

步骤140、按照各差错调整策略,对各交易差错数据进行差错调整。

可选的,按照各差错调整策略,对各交易差错数据进行差错调整,可以包括:根据差错调整策略,调用调整服务对交易差错数据分类进行差错调整;差错调整包括:业务回退、业务补记以及业务修正。

本实施例中,确定差错调整策略后,可以根据差错调整策略,自动调用调整服务来对交易差错数据进行差错调整,例如,进行业务回退、业务补记以及业务修正等。其中,如果调用调整服务失败,则重新返回对差错报表中不一致业务逐笔进行登记分派和差错认定的操作,直至成功调用调整服务为止。

可选的,在按照各差错调整策略,对各交易差错数据进行差错调整之后,还可以包括:如果调整后的交易数据引起新的业务一致性问题,则确定新的交易差错数据的一致性类别;采用与新的交易差错数据的一致性类别匹配的核对策略,对新的交易差错数据进行一致性核对处理;根据新的交易差错数据的一致性核对结果,生成相应的差错调整策略;按照差错调整策略,对新的交易差错数据进行差错调整。

本实施例中,差错调整完成后,如果引起新的业务一致性问题,则针对新的交易差错数据重新进入不一致调整流程,从而对新的交易差错数据进行差错调整。

本实施例通过事后一致性核对,发现事中交易不一致的情况,并进行调整,并且可以统一管控整个差错调整的流程,包括更新、管理及监控,提高交易不一致信息处理时效性,减少手工处理工作量,提高处理效率。

本发明实施例中,通过接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;按照各差错调整策略,对各交易差错数据进行差错调整,解决了现有技术中缺乏业务一致性核对流程管控,无法第一时间进行异常处理的问题,提供了统一的业务一致性核对流程,提高事后一致性核对的处理效率,快速调整交易异常。

实施例二

图2a是本发明实施例二中的一种业务一致性处理方法的流程图,本发明实施例在上述实施例的基础上,进一步提供了采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理的具体步骤。如图2a所示,该方法包括:

步骤210、接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别。

步骤220、采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理。

其中,一致性类别可以包括:账务一致性、跨行处理一致性、交易一致性、整批业务一致性等。

可选的,采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理,可以包括:如果交易差错数据的一致性类别为账务一致性,则使用会计引擎对交易差错数据进行借贷平衡核对和总分平衡核对,并生成差错报表。

本实施例中,如果交易差错数据的一致性类别为账务一致性,则使用会计引擎对各应用组件的交易差错数据进行借贷平衡核对和总分平衡核对,并针对借贷不平的情况和总分不平的情况分别生成差错报表。

其中,账务一致性是指,在会计分录或者总账账目生成之后,依据会计账务原理必须确保的平衡与一致,包括:一个账务性交易的会计分录及其他核算要素完整生成;会计复式记账的借贷平衡;对有分户账、分户登记簿的账目,保证分户账和总账更新的同步一致性。借贷平衡是指,在一个账务性交易内,借款数额与贷款数额的总金额相等,方向相反。总分平衡是指,在一个会计周期内,科目账的余额与分户账的余额相等。

可选的,使用会计引擎对交易差错数据进行借贷平衡核对和总分平衡核对,得到差错报表,可以包括:根据全局交易标识,确定每笔交易中与各应用组件对应的交易差错数据;针对每笔交易,使用会计引擎中与各应用组件匹配的核算参数,对各应用组件对应的交易差错数据进行统一格式汇总;对汇总后的各应用组件之间的交易差错数据进行借贷平衡核对,并针对借款数额与贷款数额不一致的交易差错数据生成差错报表;对汇总后的各应用组件的交易差错数据与总账数据进行总分平衡核对,并针对导致总分不平衡的交易差错数据生成差错报表。

本实施例中,可以根据全局交易标识,即以“全局流水号”为唯一键值,确定每笔账务性交易中与各应用组件对应的交易差错数据。例如,如图2b所示,针对账务性交易A的全局流水号,可以确定与产品合约组件对应的产品合约账户余额表、产品合约账户利息表以及产品合约账户费用表等交易差错数据,与内部账组件对应的内部账余额表等交易差错数据,与实物组件对应的现金登记簿、重空登记簿等交易差错数据,以及与中间业务收入组件对应的交易差错数据。

考虑到不同应用组件的交易差错数据需要使用不同的核算参数进行数据汇总,因此,可以针对每笔账务性交易,使用与各应用组件匹配的核算参数,按照与各交易差错数据对应的汇总规则,对各应用组件的交易差错数据进行统一格式汇总。例如,如图2b所示,获取各应用组件的币别参数后,根据汇总规则“机构+币别+可售产品+条件+余额类型代码”对产品合约账户余额表进行汇总;根据汇总规则“机构+币别+可售产品+条件+利息类型代码”对产品合约账户利息表进行汇总等等。

然后,核对汇总后的所有应用组件的交易差错数据的贷款数额与借款数额是否一致,并针对借款数额与贷款数额不一致的交易差错数据生成差错报表。核对各应用组件的汇总数据(上日余额、本日余额)与本会计日的总账数据(上日余额、本日余额)是否一致,并针对导致总分不平衡的交易差错数据生成差错报表。

可选的,采用与交易差错数据的一致性类别匹配的核对策略,对交易差错数据进行一致性核对处理,可以包括:如果交易差错数据的一致性类别为跨行一致性,则针对每笔交易对应的交易差错数据,核对交易差错数据中的特定业务信息在不同应用组件间是否一致;如果一致,则响应于跨行业务相关的应用组件的核对触发操作,核对每笔交易对应的交易差错数据与交易的汇总数据是否一致;如果不一致,则针对交易差错数据生成差错报表。

其中,跨行一致性是指,在跨行处理业务中,需要确保特定的业务要素在行内系统和行外系统之间的一致性。

本实施例中,如果交易差错数据的一致性类别为跨行一致性,则核对每笔跨行交易的特定业务信息在不同应用组件间的一致性。例如,在支付报文的核对中,要求每笔支付报文的三要素(支付日期、支付联行号、支付交易序号)保持一致。如果核对结果为一致,则与跨行业务相关的应用组件触发核对时,核对每笔交易对应的交易差错数据与交易的汇总数据是否一致;如果存在不一致,生成差错报表。其中,对于行内系统与行外系统间的差错调整,以行外系统为准。

可选的,采用与交易差错数据的一致性类别匹配的核对策略,对交易差错数据进行一致性核对处理,可以包括:如果交易差错数据的一致性类别为交易一致性,则根据与各全局交易标识对应的交易差错数据,确定每笔交易中各应用组件间的调用记录;核对每笔交易对应的各组件调用记录是否一致,如果不一致,则生成差错报表。

本实施例中,如果交易差错数据的一致性类别为交易一致性,则各应用组件以交易的全局流水号为单位,记录不同应用组件间的调用痕迹,即确定每笔交易中各应用组件间的调用记录。然后在日终时,主动触发并调度核对过程,汇总各应用组件的全局流水,核对每笔交易对应的各组件调用记录是否一致,如果存在不一致,生成差错报表。

可选的,调用记录包括:调用方的组件标识和服务标识、全局交易标识的子序号以及被调用方的组件标识和服务标识;核对每笔交易对应的各组件调用记录是否一致,可以包括:在每笔交易对应的各组件调用记录中,核对针对相同的全局交易标识的子序号的调用方和被调用方的调用记录是否相同。

本实施例中,如图2c所示,各应用组件的调用记录包括:调用方的组件标识和服务标识、序号(即全局流水号的子序号)以及被调用方的组件标识和服务标识。核对各组件调用记录是否一致,即,核对子序号相同的调用方和被调用方的调用记录是否能够互相抵消,即,同一全局流水号中调用方、序号和被调用方是否均相同,若是,则认为一致。

示例性的,如图2c所示,组件A的调用记录中的第一条目记录的是,对于序号001,组件A的服务AS1调用组件B的服务BS1,而组件B的调用记录中的第一条目刚好与组件A的该条目完全相同,则两个调用记录两两抵消了。依此类推,如果针对一个应用组件的每个调用记录,都能在其他应用组件中找到相同的调用记录,即日终通用核对时,所有应用组件的所有调用记录都能两两抵消,则认为各组件调用记录一致。否则,认为各组件调用记录不一致,此时需要针对未被抵消的或者未成对的调用记录生成差错报表。

可选的,采用与交易差错数据的一致性类别匹配的核对策略,对交易差错数据进行一致性核对处理,可以包括:如果交易差错数据的一致性类别为整批业务一致性,则核对交易差错数据中的成功交易数据与汇总数据中的成功交易数据是否一致;成功交易数据包括成功交易的笔数以及交易数额;如果不一致,则生成差错报表。

其中,整批业务一致性是指,按批次处理的业务,其汇总笔数和金额与明细笔数和金额保持一致。

本实施例中,如果交易差错数据的一致性类别为整批业务一致性,则应用组件整批处理结束后,核对交易差错数据中的成功交易的笔数以及交易数额与汇总数据中成功交易的笔数以及交易数额是否相同,如果不同,则针对差异数据生成差错报表,进而将差错报表发送至业务一致性处理平台,进行后续的差错调整,如图2d所示。

可选的,还可以包括:如果交易差错数据中包括异常失败交易数据,则发送出错警告信息至统一监控平台,以对异常环境进行修复。

本实施例中,对于失败的交易,如果组件自动判断出是由于系统故障、网络掉线等原因导致的异常失败交易,则会发送出错警告信息至统一监控平台,如图2d所示,以通过统一监控平台对异常环境进行维护,并且极为重要的错误需后续批处理中断。

步骤230、根据各交易差错数据的一致性核对结果,生成相应的差错调整策略。

步骤240、按照各差错调整策略,对各交易差错数据进行差错调整。

本实施例通过全面分析业务一致性的场景,提供业务一致性核对方案,设计了异常处理的流程,统一进行交易一致性的核对、分析和差错调整处理,对外提供业务一致性处理应用。业务一致性核对作为事后方法,配合事中一致性保证,完全确保交易一致性。通过设置统一完整的对账原则,统一对账信息格式、集中汇集、统一处理,避免组件两两间各自对账。同时,确保一致性检查的完备性,覆盖组件间不一致、账务不一致、跨行处理不一致、交易状态不一致、整批业务不一致等。

本发明实施例中,通过接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;按照各差错调整策略,对各交易差错数据进行差错调整,解决了现有技术中缺乏业务一致性核对流程管控,无法第一时间进行异常处理的问题,提供了统一的业务一致性核对流程,提高事后一致性核对的处理效率,快速调整交易异常。

实施例三

图3是本发明实施例三中的一种业务一致性处理装置的结构示意图,本实施例可适用于对交易数据进行事后业务一致性核对的情况,该装置可以由硬件和/或软件来实现,并一般可以集成在提供业务一致性核对服务的电子设备中。如图3所示,该装置包括:

确定模块310,用于接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;

核对模块320,用于采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;

策略生成模块330,用于根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;

差错调整模块340,用于按照差错调整策略,对各交易差错数据进行差错调整。

本发明实施例中,通过接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;按照各差错调整策略,对各交易差错数据进行差错调整,解决了现有技术中缺乏业务一致性核对流程管控,无法第一时间进行异常处理的问题,提供了统一的业务一致性核对流程,提高事后一致性核对的处理效率,快速调整交易异常。

可选的,核对模块320,包括:

账务一致性核对单元,用于如果交易差错数据的一致性类别为账务一致性,则使用会计引擎对交易差错数据进行借贷平衡核对和总分平衡核对,并生成差错报表。

可选的,账务一致性核对单元,用于:

根据全局交易标识,确定每笔交易中与各应用组件对应的交易差错数据;

针对每笔交易,使用会计引擎中与各应用组件匹配的核算参数,对各应用组件对应的交易差错数据进行统一格式汇总;

对汇总后的各应用组件之间的交易差错数据进行借贷平衡核对,并针对借款数额与贷款数额不一致的交易差错数据生成差错报表;

对汇总后的各应用组件的交易差错数据与总账数据进行总分平衡核对,并针对导致总分不平衡的交易差错数据生成差错报表。

可选的,核对模块320,包括:

跨行一致性核对单元,用于如果交易差错数据的一致性类别为跨行一致性,则针对每笔交易对应的交易差错数据,核对交易差错数据中的特定业务信息在不同应用组件间是否一致;

如果一致,则响应于跨行业务相关的应用组件的核对触发操作,核对每笔交易对应的交易差错数据与交易的汇总数据是否一致;

如果不一致,则针对交易差错数据生成差错报表。

可选的,核对模块320,包括:

交易一致性核对单元,用于如果交易差错数据的一致性类别为交易一致性,则根据与各全局交易标识对应的交易差错数据,确定每笔交易中各应用组件间的调用记录;

核对每笔交易对应的各组件调用记录是否一致,如果不一致,则生成差错报表。

可选的,调用记录包括:调用方的组件标识和服务标识、全局交易标识的子序号以及被调用方的组件标识和服务标识;

交易一致性核对单元,用于:

在每笔交易对应的各组件调用记录中,核对针对相同的全局交易标识的子序号的调用方和被调用方的调用记录是否相同。

可选的,核对模块320,包括:

整批业务一致性核对单元,用于如果交易差错数据的一致性类别为整批业务一致性,则核对交易差错数据中的成功交易数据与汇总数据中的成功交易数据是否一致;成功交易数据包括成功交易的笔数以及交易数额;

如果不一致,则生成差错报表。

可选的,还包括:

告警单元,用于,如果交易差错数据中包括异常失败交易数据,则发送出错警告信息至统一监控平台,以对异常环境进行修复。

可选的,策略生成模块330,用于:

获取一致性核对处理生成的差错报表,并通过查询差错调整策略列表,获取与差错报表匹配的差错调整策略;

如果差错调整策略审核通过,则按照差错调整策略,对交易差错数据进行差错调整;

如果差错调整策略审核不通过或者没有查询到与差错报表匹配的差错调整策略,则通过分析交易差错原因生成相应的差错调整策略。

可选的,策略生成模块330,用于:

对一致性核对处理生成的差错报表进行差错认定,确定交易差错原因,并生成与交易差错原因对应的处理策略;

如果处理策略审核通过并且需要调用调整服务,则生成相应的差错调整策略;

如果差错调整策略审核不通过,则返回执行根据一致性核对处理生成的差错报表进行差错认定的操作,直至差错调整策略审核通过。

可选的,差错调整模块340,用于:

根据差错调整策略,调用调整服务对交易差错数据分类进行差错调整;差错调整包括:业务回退、业务补记以及业务修正。

可选的,还包括:

循环调整模块,用于在按照各差错调整策略,对各交易差错数据进行差错调整之后,如果调整后的交易数据引起新的业务一致性问题,则确定新的交易差错数据的一致性类别;

采用与新的交易差错数据的一致性类别匹配的核对策略,对新的交易差错数据进行一致性核对处理;

根据新的交易差错数据的一致性核对结果,生成相应的差错调整策略;

按照差错调整策略,对新的交易差错数据进行差错调整。

本发明实施例所提供的业务一致性处理装置可执行本发明任意实施例所提供的业务一致性处理方法,具备执行方法相应的功能模块和有益效果。

实施例四

图4是本发明实施例四中的一种电子设备的结构示意图。图4示出了适于用来实现本发明实施方式的示例性设备12的框图。图4显示的设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图4所示,设备12以通用计算设备的形式表现。设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。

设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该设备12交互的设备通信,和/或与使得该设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与设备12的其它模块通信。应当明白,尽管图中未示出,可以结合设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的业务一致性处理方法。

也即:实现一种业务一致性处理方法,包括:

接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;

采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;

根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;

按照各差错调整策略,对各交易差错数据进行差错调整。

实施例五

本发明实施例五还公开了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现一种业务一致性处理方法,包括:

接收各应用组件发送的交易差错数据,并确定各交易差错数据的一致性类别;

采用与各交易差错数据的一致性类别匹配的核对策略,对各交易差错数据进行一致性核对处理;

根据各交易差错数据的一致性核对结果,生成相应的差错调整策略;

按照各差错调整策略,对各交易差错数据进行差错调整。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言,诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言,诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 业务一致性处理方法、装置、设备及存储介质
  • 业务处理方法、业务处理装置、存储介质与电子设备
技术分类

06120112923254