一种保持交易信息一致性的方法及系统的制作方法

文档序号:9688217阅读:455来源:国知局
一种保持交易信息一致性的方法及系统的制作方法
【技术领域】
[0001]本发明涉及多系统、交易流程复杂情况下的交易信息处理和应用技术领域,更具体的说,涉及一种保持交易信息一致性的方法及系统。
【背景技术】
[0002]在企业级大规模IT系统建设中,经常有按照业务类型区分的多个后端业务处理系统、及专用的客户(内部、外部)接入渠道架构;因为各系统分工不同,一笔交易从发起到返回结果会经过多个中间系统,每一个中间系统均有可能失败或异常。例如,当一笔交易由于失败或者异常出现无响应现象时,本条交易线上的各个节点的交易信息很可能不一致,并导致各相关节点对本笔交易的现时及未来处理产生歧义。
[0003]交易不一致的根本原因是由于交易中出现了多个服务的相互调用,并且这些服务没有一次性确认(One Time Commit),从而导致部分成功部分失败的情况。
[0004]对于各种联机交易中出现的交易信息不一致的情况,现有的解决方法是通过日终乳账时对不一致的账务通过热工调账的方式来解决,耗费大量的人力以及时间,处理效率低下。

【发明内容】

[0005]为解决上述问题,本发明提供了一种保持交易信息一致的方法及系统,可以高效率解决联机交易中交易信息不一致的问题。
[0006]为实现上述目的,本发明提供如下技术方案:
[0007 ]一种保持交易信息一致性的方法,该方法包括:
[0008]控制前节点发送交易请求信息;
[0009]根据所述交易请求信息进行本地处理,以记录交易流水信息,并标记交易状态为已处理待发送;
[0010]根据后节点的交易反馈信息,判断是否满足预设条件;
[0011 ]如果是,对交易过程进行冲正。
[0012]优选的,在上述方法中,所述预设条件包括:
[0013]无法收到后节点的响应信息;
[0014]或,收到后节点的响应信息后所述前节点无法正常处理该响应信息。
[0015]优选的,在上述方法中,所述对交易过程进行冲正包括:
[0016]回退到本地交易,更新所述交易流水信息,标记状态为失败待冲正;
[0017]向所述后节点发送冲正请求;
[0018]判断所述后节点是否冲正成功;
[0019]如果是,更新所述流水信息的交易状态为失败已冲正;
[0020]确认交易失败。
[0021 ]优选的,在上述方法中,所述对交易过程进行冲正包括:
[0022]回退到本地交易,更新所述交易流水信息,标记状态为失败待冲正,将交易信息记录在待冲正列表;
[0023]本地定期检查所述待冲正列表,获取所述待冲正列表中的交易信息;
[0024]根据所述交易信息向所述后节点发送冲正请求;
[0025]判断所述后节点是否冲正成功;
[0026]如果是,更新所述流水信息的交易状态为失败已冲正,并将所述交易信息从所述待冲正列表中删除。
[0027]优选的,在上述方法中,所述对交易过程进行冲正包括:
[0028]回退到本地交易,更新所述交易流水信息,标记状态为失败待冲正;
[0029]由交易发起节点发送冲正请求;
[0030]判断所述后节点是否冲正成功;
[0031]如果是,更新所述流水信息的交易状态为失败已冲正;
[0032]确认交易失败。
[0033]优选的,在上述方法中,还包括:
[0034]如果冲正失败,记录冲正结果,等待下次冲正,直至冲正成功;
[0035]或,如果冲正失败,记录冲正结果,等待人工查询以及处理。
[0036]本发明还提供了一种保持交易信息一致性的系统,用于实现上述任一项所述的方法,该系统包括:
[0037]报文发送处理单元,所述报文发送处理单元用于控制前节点发送交易请求信息;
[0038]报文响应处理单元,所述报文响应处理单元用于根据所述交易请求信息进行本地处理,以记录交易流水信息,并标记交易状态为已处理待发送;
[0039]报文响应单元,所述报文响应单元用于根据后节点的交易反馈信息,判断是否满足预设条件;
[0040]报文自动冲正单元,所述报文自动冲正单元用于在满足所述预设条件时,对交易过程进行冲正;
[0041]报文记录数据库单元,所述报文记录数据库单元用于记录所述交易请求信息以及所述交易流水信息。
[0042]优选的,在上述系统中,所述报文自动冲正单元还用于判断所述冲正是否成功;如果冲正失败,等待下次冲正,直至冲正成功;或,等待人工查询以及处理。
[0043]优选的,在上述系统中,所述报文记录数据库单元还用于记录冲正结果。
[0044]通过上述描述可知,本发明提供的保持交易信息一致的方法包括:控制前节点发送交易请求信息;根据所述交易请求信息进行本地处理,以记录交易流水信息,并标记交易状态为已处理待发送;根据后节点的交易反馈信息,判断是否满足预设条件;如果是,对交易过程进行冲正。所述交易信息处理方法根据后节点的交易反馈信息进行预设条件判断,在满足预设条件后对交易过程进行冲正,以保持交易信息一致,工作效率高。
【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046]图1为本申请实施例提供的一种保持交易信息一致性的方法的流程示意图;
[0047]图2为本申请实施例提供的一种发现点同步冲正方法的流程示意图;
[0048]图3为本申请实施例提供的一种发现点异步冲正方法的流程示意图;
[0049]图4为本申请实施例提供的一种发起点冲正方法的流程示意图;
[0050]图5为本申请实施例提供的一种保持交易信息一致性的系统的结构示意图。
【具体实施方式】
[0051]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0052]参考图1,图1为本申请实施例提供的一种保持交易信息一致性的方法的流程示意图,该方法用于联机交易处理过程,该方法包括:
[0053]步骤SI1:控制前节点发送交易请求信息。
[0054]步骤S12:根据所述交易请求信息进行本地处理,以记录交易流水信息,并标记交易状态为已处理待发送。
[0055]步骤S13:根据后节点的交易反馈信息,判断是否满足预设条件。
[0056]所述预设条件包括:无法收到后节点的响应信息;或,收到后节点的响应信息后所述前节点无法正常处理该响应信息。
[0057]步骤S14:如果是,对交易过程进行冲正。
[0058]本申请实施例中,通过冲正可以保证交易过程中的一致性,保证交易信息的安全性。所述冲正可以有三种实现方式,该三种实现方式包括:发现点同步冲正,发现点异步冲正以及发起点冲正。所述发现点为交易过程中异常节点的前一节点,所述发起点为一交易过程的起始节点。
[0059]在图1所示方式中,还包括:如果冲正失败,记录冲正结果,等待下次冲正,直至满足冲正条件;或,如果冲正失败,记录冲正结果,等待人工查询以及处理。所述冲正条件包括:在预设冲正上限次数内冲正成功,或是达到冲正上限次数未冲正成功,等待人工查询以及处理。参考图2,图2为本申请实施例提供的一种发现点同步冲正方法的流程示意图。所述对交易过程进行冲正的方法可以如图2所示,该方法包括:
[0060]步骤S21:回退到本地交易,更新所述交易流水信息,标记状态为失败待冲正。
[0061]发现点同步冲正实施方式中,本地指发现点所在网络或是服务器。冲正实施过程是由发现点控制。
[0062]步骤S22:向所述后节点发送冲正请求。
[0063]发现点同步冲正中发现异常,即时进行冲正,处理速度快。
[0064]该申请实施例中,所述前节点与所述后节点为一交易过程中的两个相邻节点,且所述前节点在所述交易过程中处于所述后节点之前。在发现点同步冲正方式中,以所述后节点为异常节点且以所述前节点为发现点为例进行说明。
[0065]所述后节点根据所述冲正请求进行冲正,并向所述发现点反馈冲正结果信息。所述冲正结果信息包括:冲正成功信息以及冲正失败信息。
[0066]步骤S23:判断所述后节点是否冲正成功。
[0067]发现点根据所述冲正结果
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1