一种交易隔离处理方法及装置制造方法及图纸

技术编号:38816643 阅读:11 留言:0更新日期:2023-09-15 19:55
本发明专利技术提供了一种交易隔离处理方法及装置,其中,该方法包括:从客户的交易请求报文中获取目标外部交易码;根据预先存储的内部交易码、业务组、外部交易码的映射关系查找该目标外部交易码对应的目标业务组及目标内部交易码;将该交易请求报文转发给该目标业务组对应的目标服务进程,以使该目标服务进程根据该映射关系查找并执行该目标外部交易码对应的目标交易,可以解决相关技术中以微服务的方式对外提供服务,在系统运行阶段不能动态修改,不够灵活的问题,通过每个交易组对应的服务进程执行对应的交易,业务组之间交易的执行互不影响,实现了交易之间的隔离,业务组中包含的交易也可以动态修改。易也可以动态修改。易也可以动态修改。

【技术实现步骤摘要】
一种交易隔离处理方法及装置


[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]转发模块,用于将所述交易请求报文转发给所述目标业务组对应的目标服务进程,以使所述目标服务进程根据所述映射关系查找并执行所述目标外部交易码对应的目标交易。
[0032]可选地,所述装置还包括:
[0033]抽象模块,用于将多个交易中的每个交易抽象为一个内部交易码;
[0034]划分模块,用于基于所述内部交易码将所述多个交易划分到多个业务组,其中,一个业务组至少包括一个交易,每一个业务组对应一个服务进程,所述服务进程为一组进程或一个进程池,将所述业务组与所述服务进程的对应关系存储到数据库中;
[0035]定义模块,用于为对外提供服务的每一个交易定义一个外部交易码;
[0036]第一存储模块,用于将所述内部交易码、所述业务组、所述外部交易码的映射关系存储到所述数据库中。
[0037]可选地,所述装置还包括包括:
[0038]第二存储模块,用于将所述内部交易码、所述业务组、所述外部交易码的映射关系存储到共享内存中。
[0039]可选地,所述装置还包括:
[0040]修改模块,用于修改所述数据库中所述业务组与所述服务进程的对应关系和/或所述内部交易码、所述业务组、所述外部交易码的映射关系;
[0041]更新模块,用于在修改所述内部交易码、所述业务组、所述外部交易码的映射关系之后更新所述共享内存中所述内部交易码、所述业务组、所述外部交易码的映射关系。
[0042]可选地,所述装置还包括:
[0043]新增模块,用于新增第一业务组和/或服务进程;
[0044]分配模块,用于将所述多个交易中的一个或多个交易分配给所述第一业务组或者将已有的第二业务组中的全部交易配置到已有的其它业务组,并删除所述第二业务组。
[0045]可选地,所述划分模块,还用于按照所述多个交易的响应速度和/或交易稳定性将所述多个交易划分到不同的业务组。
[0046]可选地,所述转发模块,还用于根据预先存储的业务组与服务进程的对应关系确定所述目标业务组对应的所述目标服务进程;将所述交易请求报文转发给所述目标服务进程。
[0047]根据本专利技术的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0048]根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0049]通过本专利技术,从客户的交易请求报文中获取目标外部交易码;根据预先存储的内部交易码、业务组、外部交易码的映射关系查找所述目标外部交易码对应的目标业务组及目标内部交易码;将所述交易请求报文转发给所述目标业务组对应的目标服务进程,以使所述目标服务进程根据所述映射关系查找并执行所述目标外部交易码对应的目标交易,可以解决相关技术中以微服务的方式对外提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易隔离处理方法,应用于接入网关,其特征在于,包括:从客户的交易请求报文中获取目标外部交易码;根据预先存储的内部交易码、业务组、外部交易码的映射关系查找所述目标外部交易码对应的目标业务组及目标内部交易码;将所述交易请求报文转发给所述目标业务组对应的目标服务进程,以使所述目标服务进程根据所述映射关系查找并执行所述目标外部交易码对应的目标交易。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将多个交易中的每个交易抽象为一个内部交易码;基于所述内部交易码将所述多个交易划分到多个业务组,其中,一个业务组至少包括一个交易,每一个业务组对应一个服务进程,所述服务进程为一组进程或一个进程池,将所述业务组与所述服务进程的对应关系存储到数据库中;为对外提供服务的每一个交易定义一个外部交易码;将所述内部交易码、所述业务组、所述外部交易码的映射关系存储到所述数据库中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括包括:将所述内部交易码、所述业务组、所述外部交易码的映射关系存储到共享内存中。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:修改所述数据库中所述业务组与所述服务进程的对应关系和/或所述内部交易码、所述业务组、所述外部交易码的映射关系;在修改所述内部交易码、所述业务组、所述外部交易码的映射关系之后更新所述共享内存中所述内部交易码、所述业务组、所述外部交易码的映射关系。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:新增第一业...

【专利技术属性】
技术研发人员:薛丁恺史晨阳裴亚民胡彬李彬陈鹏礼王珑
申请(专利权)人:中国光大银行股份有限公司
类型:发明
国别省市:

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

1