业务变更处理方法技术

技术编号:39647976 阅读:13 留言:0更新日期:2023-12-09 11:15
本申请提供一种业务变更处理方法

【技术实现步骤摘要】
业务变更处理方法、装置、设备、介质及程序产品


[0001]本申请涉及数据处理领域,尤其涉及一种业务变更处理方法

装置

设备

介质及程序产品


技术介绍

[0002]在企业级应用中,往往由于单一的业务数据或状态变化,可能引发大量的关联业务同步需要变更

[0003]目前在众多的应用中,通常会在代码中集中控制,实现业务变更,但这会造成严重的业务流程耦合,因此相关技术提出利用广播订阅机制,进行事件分发,以松耦合的方式进行业务变更

[0004]但采用上述广播订阅机制所执行的业务变更,由于缺少对业务执行情况的有效追溯机制,容易导致企业无法掌握业务变更情况,从而影响业务维护或业务扩展等后续业务进程


技术实现思路

[0005]本申请提供一种业务变更处理方法

装置

设备

介质及程序产品,以至少解决上述问题

[0006]根据本申请的第一方面,提供一种业务变更处理方法,包括:响应于主干业务的变更操作,生成并记录业务变更事件,并获取基于变更操作的主干业务处理结果;在预设隔离区对主干业务处理结果进行记录后,响应于业务变更事件的发布,获取业务变更事件对应的衍生业务调用列表,以触发各个衍生业务的执行,并获取各个衍生业务的衍生业务处理结果;根据主干业务处理结果和衍生业务处理结果,生成业务变更报告

[0007]在一种实施方式中,在响应于主干业务的变更操作之前,还包括:响应于顶层应用发起的业务变更请求,业务变更请求包括对主干业务的变更操作请求,基于目标拦截器建立针对业务变更请求的预设隔离区;在建立预设隔离区之后,基于变更操作请求触发主干业务的变更操作

[0008]在一种实施方式中,在建立预设隔离区之后,以及触发主干业务的变更操作之前,还包括:触发预设事务框架启动目标事务;生成并记录业务变更事件,包括:基于目标事务生成业务变更事件,业务变更事件包括标志符和
/
或业务变更类型,并在预设隔离区中记录业务变更事件;获取基于变更操作的主干业务处理结果,包括:在触发目标事务提交后,获取基于变更操作的主干业务处理结果

[0009]在一种实施方式中,还包括:
在触发目标事务异常回滚后,跳出获取基于变更操作的主干业务处理结果的步骤;以及,获取主干业务的异常执行结果,并清空业务变更事件

[0010]在一种实施方式中,根据主干业务处理结果和衍生业务处理结果,生成业务变更报告,包括:在预设隔离区对衍生业务处理结果进行记录后,根据预设隔离区中的主干业务处理结果和衍生业务处理结果,生成业务变更报告

[0011]在一种实施方式中,在生成业务变更报告之后,还包括:将业务变更报告传输至顶层应用,并销毁预设隔离区

[0012]在一种实施方式中,根据主干业务处理结果和衍生业务处理结果,生成业务变更报告,包括:基于预设执行结果合并规则,对主干业务处理结果和衍生业务处理结果进行合并,得到合并结果;根据合并结果生成业务变更报告

[0013]在一种实施方式中,预设执行结果合并规则包括主干业务处理结果为主的合并规则,或者显化主干业务处理结果的合并规则;基于预设执行结果合并规则,对主干业务处理结果和衍生业务处理结果进行合并,得到合并结果,包括:基于主干业务处理结果为主的合并规则,将主干业务处理结果确定为主结果,并将衍生业务结果确定为附属结果,并基于主结果和附属结果得到合并结果

[0014]根据本申请的第二方面,提供一种业务变更处理装置,包括:第一获取模块,其设置为响应于主干业务的变更操作,生成并记录业务变更事件,并获取基于变更操作的主干业务处理结果;第二获取模块,其设置为在预设隔离区对主干业务处理结果进行记录后,响应于业务变更事件的发布,获取业务变更事件对应的衍生业务调用列表,以触发各个衍生业务的执行,并获取各个衍生业务的衍生业务处理结果;报告生成模块,其设置为根据主干业务处理结果和衍生业务处理结果,生成业务变更报告

[0015]在一种实施方式中,装置还包括:隔离区建立模块,其设置为响应于顶层应用发起的业务变更请求,业务变更请求包括对主干业务的变更操作请求,基于目标拦截器建立针对业务变更请求的预设隔离区;变更触发模块,其设置为在建立预设隔离区之后,基于变更操作请求触发主干业务的变更操作

[0016]在一种实施方式中,装置还包括:事务触发模块,其设置为触发预设事务框架启动目标事务;生成并记录业务变更事件,包括:基于目标
spring
事务生成业务变更事件,业务变更事件包括标志符和
/
或业务变更类型,并在预设隔离区中记录业务变更事件;获取基于变更操作的主干业务处理结果,包括:在触发目标
spring
事务提交后,获取基于变更操作的主干业务处理结果

[0017]根据本申请的第三方面,提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现上述第一方面提供的业务变更处理方法

[0018]根据本申请的第四方面,提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现的业务变更处理方法

[0019]根据本申请的第五方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时上述第一方面提供的业务变更处理方法

[0020]本申请提供的业务变更处理方法

装置

设备

介质及程序产品,通过响应于主干业务的变更操作,生成并记录业务变更事件,并获取基于变更操作的主干业务处理结果;在预设隔离区对主干业务处理结果进行记录后,响应于业务变更事件的发布,获取业务变更事件对应的衍生业务调用列表,以触发各个衍生业务的执行,并获取各个衍生业务的衍生业务处理结果;根据主干业务处理结果和衍生业务处理结果,生成业务变更报告

此过程中,区分并隔离了业务主干变更和衍生业务变更,可以实现关联业务的有效跟踪,其针对不同的业务变更结果进行有效记录,对整体的业务变更提供了清晰的结果统计和审计的支持;此外,基于主干业务和衍生业务之间的隔离和操作重排,可以避免衍生业务执行所导致的主干业务异常回滚问题,有效解决了非预期的业务影响

附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理

[0022]图1为本申请实施例提供的一种业务变更处理方法的流程示意图之一;图2为本申请实施例提供的一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种业务变更处理方法,其特征在于,包括:响应于主干业务的变更操作,生成并记录业务变更事件,并获取基于所述变更操作的主干业务处理结果;在预设隔离区对所述主干业务处理结果进行记录后,响应于所述业务变更事件的发布,获取所述业务变更事件对应的衍生业务调用列表,以触发各个衍生业务的执行,并获取各个衍生业务的衍生业务处理结果;根据所述主干业务处理结果和所述衍生业务处理结果,生成业务变更报告,在响应于主干业务的变更操作之前,还包括:响应于顶层应用发起的业务变更请求,所述业务变更请求包括对主干业务的变更操作请求,基于目标拦截器建立针对所述业务变更请求的预设隔离区;在建立预设隔离区之后,基于所述变更操作请求触发所述主干业务的变更操作
。2.
根据权利要求1所述的方法,其特征在于,在建立预设隔离区之后,以及触发所述主干业务的变更操作之前,还包括:触发预设事务框架启动目标事务;所述生成并记录业务变更事件,包括:基于所述目标事务生成业务变更事件,所述业务变更事件包括标志符和
/
或业务变更类型,并在所述预设隔离区中记录所述业务变更事件;所述获取基于所述变更操作的主干业务处理结果,包括:在触发所述目标事务提交后,获取基于所述变更操作的主干业务处理结果
。3.
根据权利要求2所述的方法,其特征在于,还包括:在触发所述目标事务异常回滚后,跳出获取基于所述变更操作的主干业务处理结果的步骤;以及,获取所述主干业务的异常执行结果,并清空所述业务变更事件
。4.
根据权利要求2所述的方法,其特征在于,所述根据所述主干业务处理结果和所述衍生业务处理结果,生成业务变更报告,包括:在所述预设隔离区对所述衍生业务处理结果进行记录后,根据所述预设隔离区中的所述主干业务处理结果和所述衍生业务处理结果,生成业务变更报告
。5.
根据权利要求1所述的方法,其特征在于,在生成业务变更报告之后,还包括:将所述业务变更报告传输至所述顶层应用,并销毁所述预设隔离区
。6.
根据权利要求1‑5任一项所述的方法,其特征在于,所述根据所述主干业务处理结果和所述衍生业务处理结果,生成业务变更报告,包括:基于预设执行结果合并规则,对所述主干业务处理结果和所述衍生业务处理结果进行合并,得到合并结果;根据所述合并结果生成业务变更报告
。7.
根据权利要求6所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:刘健杨艳光张同虎
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1