首页 / 专利库 / 商业 / 回执 / 上、下游业务处理方法及系统、计算机可读存储介质

上、下游业务处理方法及系统、计算机可读存储介质

阅读:941发布:2020-05-11

专利汇可以提供上、下游业务处理方法及系统、计算机可读存储介质专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种上游业务处理方法,上游业务处理系统,下游业务处理方法,下游业务处理系统和计算机可读存储介质,上游业务处理方法包括:发送业务调用指令;接收与业务调用指令相对应的业务调用 回执 ;根据业务调用回执处理对应业务;根据业务处理结果生成业务确认信息;发送业务确认信息。通过限定调用-回调-确认的上下游业务交互方法,使得在由多个不同系统所构成的分布式系统中,各系统间持有相同的 数据库 对话,保证各个数据库提交数据库时具备强一致性,避免产生业务数据错误的问题。进而实现优化上游业务处理方法,提升业务处理准确性与可靠性,提升多系统业务处理一致性的技术效果。,下面是上、下游业务处理方法及系统、计算机可读存储介质专利的具体信息内容。

1.一种上游业务处理方法,其特征在于,包括:
发送业务调用指令;
接收与所述业务调用指令相对应的业务调用回执
根据所述业务调用回执处理对应业务;
根据业务处理结果生成业务确认信息;
发送所述业务确认信息。
2.根据权利要求1所述的上游业务处理方法,其特征在于,所述发送业务调用指令的步骤,具体包括:
接收业务信息;
冻结与所述业务信息对应的业务数据;
根据所述业务信息生成业务调用指令;
发送所述业务调用指令。
3.根据权利要求2所述的上游业务处理方法,其特征在于,所述根据所述业务调用回执处理对应业务的步骤,具体包括:
根据所述业务调用回执修改业务状态;
检查上游系统是否注册有简单回调组件;
基于所述上游系统注册有简单回调组件,根据所述业务调用回执执行对应业务。
4.根据权利要求2所述的上游业务处理方法,其特征在于,所述根据业务处理结果生成业务确认信息的步骤,具体包括:
获取业务处理结果,基于所述业务处理结果为完成业务,解冻所述业务数据;
检查上游系统是否注册有统一回调组件;
基于所述上游系统注册有统一回调组件,根据所述业务处理结果生成业务确认信息。
5.一种上游业务处理系统,其特征在于,包括:
存储器,被配置为存储有计算机程序
处理器,被配置为执行所述计算机程序以实现如权利要求1至4中任一项所述的上游业务处理方法。
6.一种下游业务处理方法,其特征在于,包括:
接收业务调用指令;
根据所述业务调用指令处理对应业务;
根据业务处理结果生成业务调用回执;
发送所述业务调用回执。
7.根据权利要求6所述的下游业务处理方法,其特征在于,所述根据所述业务调用指令处理对应业务的步骤,具体包括:
根据所述业务调用指令冻结与所述业务调用指令对应的下游业务数据;
根据所述业务调用指令处理对应业务。
8.根据权利要求7所述的下游业务处理方法,其特征在于,还包括:
接收业务确认信息;
根据所述业务确认信息解冻所述下游业务数据。
9.一种下游业务处理系统,其特征在于,包括:
存储器,被配置为存储有计算机程序;
处理器,被配置为执行所述计算机程序以实现如权利要求6至8中任一项所述的下游业务处理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的上游业务处理方法;和/或如权利要求6至8中任一项所述的下游业务处理方法。

说明书全文

上、下游业务处理方法及系统、计算机可读存储介质

技术领域

[0001] 本发明涉及文本数据处理技术领域,具体而言,涉及一种上游业务处理方法、一种上游业务处理系统、一种下游业务处理方法、一种下游业务处理系统和一种计算机可读存储介质。

背景技术

[0002] 在由多个不同系统所构成的分布式系统中,各系统间持有不同的数据库会话,从而导致的在各系统的数据提交数据库时不具有强一致性与隔离性,产生业务数据错误问题。因此,如何设计出一种即具备强一致性又具备隔离性的业务处理方法成为了亟待解决的技术问题。

发明内容

[0003] 本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。
[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] 图1示出了根据本发明的一个实施例的上游业务处理方法的流程图
[0032] 图2示出了根据本发明的另一个实施例的上游业务处理方法的流程图;
[0033] 图3示出了根据本发明的又一个实施例的上游业务处理方法的流程图;
[0034] 图4示出了根据本发明的再一个实施例的上游业务处理方法的流程图;
[0035] 图5示出了根据本发明的一个实施例的上游业务处理系统的结构框图
[0036] 图6示出了根据本发明的一个实施例的下游业务处理方法的流程图;
[0037] 图7示出了根据本发明的另一个实施例的下游业务处理方法的流程图;
[0038] 图8示出了根据本发明的又一个实施例的下游业务处理方法的流程图;
[0039] 图9示出了根据本发明的一个实施例的下游业务处理系统的结构框图;
[0040] 图10示出了根据本发明的一个实施例的分布式系统的总体结构图;
[0041] 图11示出了根据本发明的一个实施例的上游系统和下游系统的交互示意图;
[0042] 图12示出了根据本发明的一个实施例的发起业务调用的交互示意图;
[0043] 图13示出了根据本发明的一个实施例的下游系统业务回执的交互示意图;
[0044] 图14示出了根据本发明的一个实施例的确认业务结果的交互示意图;
[0045] 图15示出了根据本发明的一个实施例的下游确认业务结果的交互示意图。
[0046] 其中,图11中附图标记与部件名称之间的对应关系为:
[0047] 112简单回调组件,114统一回调组件,116确认回调组件。

具体实施方式

[0048] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0049] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0050] 下面参照图1至图15来描述根据本发明一些实施例提供的上游业务处理方法,上游业务处理系统,下游业务处理方法,下游业务处理系统和计算机可读存储介质。
[0051] 如图1所示,在本发明第一方面的实施例中,提供了一种上游业务处理方法,上游业务处理方法包括:
[0052] 步骤S102,发送业务调用指令;
[0053] 步骤S104,接收与业务调用指令相对应的业务调用回执;
[0054] 步骤S106,根据业务调用回执处理对应业务;
[0055] 步骤S108,根据业务处理结果生成业务确认信息;
[0056] 步骤S110,发送业务确认信息。
[0057] 在该实施例中,限定了一种针对上游业务的处理方法,上游业务处理过程中:先向下游系统发送业务调用指令,从而完成上游系统针对下游系统的业务调用;待下游系统接收并处理该业务调用指令后,由下游系统处接收与业务调用指令相对应的业务调用回执,从而完成下游系统至上游系统的回调;其后上游系统根据接收的业务调用回执执行对应业务,最终根据对应业务的业务处理结果生成业务确认消息,并将业务确认消息发送回下游系统,从而完成上游系统至下游系统的信息确认,以使上游系统和下游系统针对同一业务的数据和状态同步。通过限定调用-回调-确认的上下游业务交互方法,使得在由多个不同系统所构成的分布式系统中,各系统间持有相同的数据库对话,保证各个数据库提交数据库时具备强一致性,避免产生业务数据错误的问题。进而实现优化上游业务处理方法,提升业务处理准确性与可靠性,提升多系统业务处理一致性的技术效果。
[0058] 在本发明的一个实施例中,进一步地,如图2所示,上游业务处理方法包括:
[0059] 步骤S202,接收业务信息;
[0060] 步骤S204,冻结与业务信息对应的业务数据;
[0061] 步骤S206,根据业务信息生成业务调用指令;
[0062] 步骤S208,发送业务调用指令;
[0063] 步骤S210,接收与业务调用指令相对应的业务调用回执;
[0064] 步骤S212,根据业务调用回执处理对应业务;
[0065] 步骤S214,根据业务处理结果生成业务确认信息;
[0066] 步骤S216,发送业务确认信息。
[0067] 在该实施例中,对发送业务调用指令的步骤做出了具体限定,调用过程中,上游系统先接收业务信息,其后根据业务信息冻结与该业务信息对应的业务数据,完成冻结后,根据业务信息生成针对下游系统的业务调用指令,并最终将业务调用指令发送至下游系统中。通过在生成业务调用指令前冻结与业务信息对应的业务数据,使上游系统在协同下游系统完成该业务前,收据库中与该业务相关的业务数据不会出现变更,避免业务数据在执行业务的过程中被更改或丢失。从而一方面进一步强化该上游业务处理方法的强一致性,另一方面使该上游业务处理方法具备了隔离性。进而实现了优化上游业务处理方法,提升业务处理准确性与可靠性的技术效果。
[0068] 在本发明的一个实施例中,进一步地,如图3所示,上游业务处理方法包括:
[0069] 步骤S302,接收业务信息;
[0070] 步骤S304,冻结与业务信息对应的业务数据;
[0071] 步骤S306,根据业务信息生成业务调用指令;
[0072] 步骤S308,发送业务调用指令;
[0073] 步骤S310,接收与业务调用指令相对应的业务调用回执;
[0074] 步骤S312,根据业务调用回执修改业务状态;
[0075] 步骤S314,检查上游系统是否注册有简单回调组件;
[0076] 步骤S316,基于上游系统注册有简单回调组件,根据业务调用回执执行对应业务;
[0077] 步骤S318,根据业务处理结果生成业务确认信息;
[0078] 步骤S320,发送业务确认信息。
[0079] 在该实施例中,对根据业务调用回执处理对应业务的步骤做出了具体限定。工作过程中,上游系统先根据业务调用回执修改该对应的业务状态,保证上游系统中对该业务的状态记录与实际业务处理状态一致。其后检查上游系统是否注册有简单回调组件,其中简单回调组件指的是当上游系统受到回执信息时即可调用,在判断出上游系统注册有简单回调组件后,上游系统根据业务调用回执并准备执行上游系统至下游系统的回调。通过限定根据业务调用回执修改对应业务状态,进一步强化了该上游业务处理方法的强一致性,避免上游业务系统中所记录的业务状态与实际业务处理状态间出现偏差,进而实现提升业务处理精准性与可靠性的技术效果。
[0080] 在本发明的一个实施例中,进一步地,如图4所示,上游业务处理方法包括:
[0081] 步骤S402,接收业务信息;
[0082] 步骤S404,冻结与业务信息对应的业务数据;
[0083] 步骤S406,根据业务信息生成业务调用指令;
[0084] 步骤S408,发送业务调用指令;
[0085] 步骤S410,接收与业务调用指令相对应的业务调用回执;
[0086] 步骤S412,根据业务调用回执处理对应业务;
[0087] 步骤S414,获取业务处理结果,基于业务处理结果为完成业务,解冻业务数据;
[0088] 步骤S416,检查上游系统是否注册有统一回调组件;
[0089] 步骤S418,基于上游系统注册有统一回调组件,根据业务处理结果生成业务确认信息;
[0090] 步骤S420,发送业务确认信息。
[0091] 在该实施例中,对根据业务处理结果生成确认信息的步骤做出了具体限定。工作过程中,上游系统在获取到业务处理结果后,分析该业务处理结构中的内容,当分析出业务处理结果为完成业务时,上游系统将先前所冻结的、与该业务相关的业务数据解冻。其后上游系统检测是否注册有同一回调组件,其中统一回调组件指的是当多下游系统调用时,下游回执全部唱功后进行回调,当判断出上游系统注册有同一回调组件,且与该业务相关的下游系统全部反馈回执后,上游系统根据业务处理结果生成对应的业务确认信息,并将业务确认信息回调至各下游系统中。通过在确认完成业务处理后解冻业务数据,使该业务数据可以在完成业务后被正常使用,从而在保证业务处理的强一致性的基础上,保持系统的正常运行。通过根据业务处理结果生成并发送业务确认信息,使上游系统和下游系统针对该业务的信息保持一致,避免出现上游系统和下游系统针对同一业务的数据存在差异,从而进一步强化上游业务处理方法的强一致性和隔离性。进而实现优化上游业务处理方法的可靠性和准确性,提升系统的稳定性的技术效果。
[0092] 如图5所示,在本发明第二方面的实施例中,提供了一种上游业务处理系统500,上游业务处理系统500包括:存储器502,被配置为存储有计算机程序;处理器504,被配置为执行计算机程序以实现上述任一技术方案所提供的上游业务处理方法。
[0093] 在该实施例中,上游业务处理系统500由存储器502和处理器504组成,存储器502中存储有计算机程序,处理器504用于执行存储器502中存储的计算机程序以实现上述任一技术方案所提供的上游业务处理方法。通过限定调用-回调-确认的上游业务处理系统500,使得在由多个不同系统所构成的分布式系统中,各系统间持有相同的数据库对话,保证各个数据库提交数据库时具备强一致性和隔离性,避免产生业务数据错误的问题。进而实现优化上游业务处理系统500,提升业务处理准确性与可靠性,提升多系统业务处理一致性的技术效果。
[0094] 如图6所示,在本发明第三方面的实施例中,提供了一种下游业务处理方法,下游业务处理方法包括:
[0095] 步骤S602,接收业务调用指令;
[0096] 步骤S604,根据业务调用指令处理对应业务;
[0097] 步骤S606,根据业务处理结果生成业务调用回执;
[0098] 步骤S608,发送业务调用回执。
[0099] 在该实施例中,限定了一种针对下游业务的处理方法,下游系统在业务处理过程中处于被调用方,下游业务处理过程中:先接收来自上游系统的业务调用指令,其后根据业务调用结果执行对应的业务,在完成对应的业务后,下游系统根据业务处理结果生成业务调用回执,并最终将业务调用回执发送回上游系统。通过限定调用-回调的上下游业务交互方法,使得在由多个不同系统所构成的分布式系统中,各系统间持有相同的数据库对话,保证各个数据库提交数据库时具备强一致性,避免产生业务数据错误的问题。进而实现优化下游业务处理方法,提升业务处理准确性与可靠性,提升多系统业务处理一致性的技术效果。
[0100] 在本发明的一个实施例中,进一步地,如图7所示,下游业务处理方法包括:
[0101] 步骤S702,接收业务调用指令;
[0102] 步骤S704,根据业务调用指令冻结与业务调用指令对应的下游业务数据;
[0103] 步骤S706,根据业务调用指令处理对应业务;
[0104] 步骤S708,根据业务处理结果生成业务调用回执;
[0105] 步骤S710,发送业务调用回执。
[0106] 在该实施例中,对根据业务调用指令处理对应业务的步骤做出了具体限定。工作过程中,下游系统先根据业务调用指令冻结与业务调用指令对应的下游业务数据,其后根据业务调用指令处理对应业务。通过在处理对应业务前先冻结与业务调用指令对应的下游业务数据,使上游系统和下游系统在执行该业务的过程中,下游相关业务保持不变,避免下游系统在被调用和确认过程中,业务出现偏差,从而保证下游业务处理方法具备强一致性和隔离性。进而实现优化下游业务处理方法,提升业务处理准确性与可靠性,提升业务处理稳定性的技术效果。
[0107] 在本发明的一个实施例中,进一步地,如图8所示,下游业务处理方法包括:
[0108] 步骤S802,接收业务调用指令;
[0109] 步骤S804,根据业务调用指令冻结与业务调用指令对应的下游业务数据;
[0110] 步骤S806,根据业务调用指令处理对应业务;
[0111] 步骤S808,根据业务处理结果生成业务调用回执;
[0112] 步骤S810,发送业务调用回执;
[0113] 步骤S812,接收业务确认信息;
[0114] 步骤S814,根据业务确认信息解冻下游业务数据。
[0115] 在该实施例中,对下游业务处理方法做出了进一步限定。下游系统在反馈业务调用回执后,接收由上游系统发出的业务确认信息,业务确认信息中包含上游系统针对该业务的业务处理结果,其后下游系统根据该业务确认信息解冻下游业务数据。通过在接收到业务确认信息后解冻下游业务数据,使下游业务可以在完成业务后被正常使用,从而在保证业务处理的强一致性的基础上,保持系统的正常运行。通过限定调用-回调-确认的上下游业务交互方法,使得在由多个不同系统所构成的分布式系统中,各系统间持有相同的数据库对话,保证各个数据库提交数据库时具备强一致性,避免产生业务数据错误的问题。进而实现优化下游业务处理方法,提升业务处理准确性与可靠性,提升多系统业务处理一致性的技术效果。
[0116] 如图9所示,在本发明第四方面的实施例中,提供了一种下游业务处理系统900,下游业务处理系统900包括:存储器902,被配置为存储有计算机程序;处理器904,被配置为执行计算机程序以实现上述任一技术方案所提供的下游业务处理方法。
[0117] 在该实施例中,下游业务处理系统900由存储器902和处理器904组成,存储器902中存储有计算机程序,处理器904用于执行存储器902中存储的计算机程序以实现上述任一技术方案所提供的下游业务处理方法。通过限定调用-回调-确认的下游业务处理系统900,使得在由多个不同系统所构成的分布式系统中,各系统间持有相同的数据库对话,保证各个数据库提交数据库时具备强一致性和隔离性,避免产生业务数据错误的问题。进而实现优化下游业务处理系统900,提升业务处理准确性与可靠性,提升多系统业务处理一致性的技术效果。
[0118] 在本发明第五方面的实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述任一实施例中提供的上游业务处理方法或下游业务处理方法,以此,该计算机可读存储介质包括如上述任一实施例中提供的上游业务处理方法或下游业务处理方法的全部有益效果,在此不再赘述。
[0119] 在本发明的一个具体实施例中,如图10所示,分布式系统总体结构如下:
[0120] 消息发送器:将系统间的调用指令转化为异步消息,并确保其能成功发送给消息中间件
[0121] 消息接收器:订阅消息中间件中的消息信息,并将其转化为本地系统调用。
[0122] 业务协调器:包括三个处理单元。
[0123] 业务管理单元:当消息发送或接收时,负责维护业务状态信息。
[0124] 隔离管理单元:配合业务状态,管理业务数据的冻结与解冻,冻结业务确保业务的隔离性。
[0125] 回调处理单元:负责注册回调处理组件,当系统收到其他系统的回执消息时,检查并调用回调处理组件。
[0126] 如图11所示,上游系统和下游系统交互基本原理如下:
[0127] 两系统或多系统间通过三次交互完成一个逻辑业务的控制。
[0128] 第一步,上游系统通过消息调用下游系统操作接口
[0129] 第二步,下游系统通过消息向上游系统回执调用结果。
[0130] 第三步,上游系统处理回执后,通过消息向下游系统通知业务结束情况。
[0131] 在以上三步中可嵌入三类回调组件:
[0132] 简单回调组件112:当系统收到回执信息时即可调用。
[0133] 统一回调组件114:当多下游系统调用时,下游回执全部成功后进行回调。
[0134] 确认回调组件116:在结果确认时,进行向下回调。
[0135] 具体处理过程如下,如图12所示:
[0136] 1)应用程序调用业务管理单元,声明分布式业务。
[0137] 2)应用程序将业务数据注册到隔离管理单元中,进行数据隔离。
[0138] 3)应用程序完成本地业务操作。
[0139] 4)应用程序将调用消息通过消息发送器写入数据库。
[0140] 5)消息发送器异步将调用消息推送至消息中间件。
[0141] 如图13所示:
[0142] 1)消息中间件将业务调用回执消息推送回上游系统。
[0143] 2)消息接收器调用业务管理单元,修改业务调用状态。
[0144] 3)消息接收器调用回调处理单元,检查回调组件。
[0145] 4)回调处理单元检查是否注册有简单回调组件。
[0146] 5)如果存在简单回调组件,则回调处理单元执行回调应用程序。
[0147] 如图14所示:
[0148] 1)业务管理单元检查业务处理结果。
[0149] 2)当业务全部成功时,隔离管理单元解冻业务数据。
[0150] 3)业务管理单元调用回调业务单元,进行统一回调接口检查。
[0151] 4)回调业务单元,检查是否注册有统一回调组件。
[0152] 5)如果存在统一回调组件,则回调处理单元执行回调应用程序。
[0153] 6)应用程序将业务确认消息通过消息发送器写入数据库。
[0154] 7)消息发送器异步将业务确认消息推送至消息中间件。
[0155] 如图15所示:
[0156] 1)消息中间件将业务确认消息推送到下游系统。
[0157] 2)消息接收器调用隔离管理单元,解冻下游业务数据。
[0158] 3)消息接收器调用回调处理单元,检查回调组件。
[0159] 4)回调处理单元检查是否注册有确认回调组件。
[0160] 5)如果存在确认回调组件,则回调处理单元执行回调应用程序。
[0161] 本发明的描述中,术语“多个”则指两个或两个以上,除非另有明确的限定,术语“上”、“下”等指示的方位或位置关系为基于附图所述的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制;术语“连接”、“安装”、“固定”等均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0162] 在本发明的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本发明的至少一个实施例或示例中。在本发明中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0163] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈