业务处理方法、装置、电子设备及介质制造方法及图纸

技术编号:37145619 阅读:20 留言:0更新日期:2023-04-06 21:56
本公开提供了一种业务处理方法、装置、设备及介质,可以应用于电子通信领域、软件测试领域以及互联网金融管理领域。业务处理方法包括:响应于接收到用于处理目标业务的服务请求,基于服务请求中的链路信息,确定用于处理目标业务的微服务链路,微服务链路包括多个微服务各自的微服务分支;确定多个微服务分支各自的状态信息;以及响应于确定目标微服务分支的状态信息用于表征目标微服务分支处于禁用状态,基于目标微服务分支的属性信息,确定针对目标业务的处理模式。对目标业务的处理模式。对目标业务的处理模式。

【技术实现步骤摘要】
业务处理方法、装置、电子设备及介质


[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]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,包括:响应于接收到用于处理目标业务的服务请求,基于所述服务请求中的链路信息,确定用于处理所述目标业务的微服务链路,其中,所述微服务链路包括多个微服务各自的微服务分支;确定多个所述微服务分支各自的状态信息;以及响应于确定目标微服务分支的状态信息用于表征所述目标微服务分支处于禁用状态,基于所述目标微服务分支的属性信息,确定针对所述目标业务的处理模式。2.根据权利要求1所述的方法,其中,所述目标业务的处理模式包括回滚所述目标业务的业务数据的模式;所述基于所述目标微服务分支的属性信息,确定针对所述目标业务的处理模式,包括:基于所述属性信息中的标识信息,从至少一个第二微服务容器中确定是否存在与所述目标微服务分支相匹配的候选微服务分支,其中所述目标微服务分支为第一微服务容器中的微服务分支,所述第一微服务容器为与所述第二微服务容器不同的微服务容器;以及在确定不存在所述候选微服务分支的情况下,确定所述处理模式为回滚所述目标业务的业务数据的模式。3.根据权利要求1所述的方法,其中,所述目标业务的处理模式包括调用目标候选微服务分支处理所述目标业务的模式;所述基于所述目标微服务分支的属性信息,确定针对所述目标业务的处理模式,包括:基于所述属性信息中的标识信息,从至少一个第二微服务容器中确定是否存在与所述目标微服务分支相匹配的候选微服务分支,其中所述目标微服务分支为第一微服务容器中的微服务分支,所述第一微服务容器为与所述第二微服务容器不同的微服务容器;在确定存在所述候选微服务分支的情况下,确定所述目标微服务分支的访问频次;在确定所述目标微服务分支的访问频次小于或者等于预定访问频次阈值的情况下,从所述候选微服务分支中确定所述目标候选微服务分支;以及调用所述目标候选微服务分支处理所述目标业务。4.根据权利要求3所述的方法,其中,所述候选微服务分支包括多个;所述从所述候选微服务分支中确定所述目标候选微服务分支,包括:确定多个所述候选微服务分支各自的可用处理量;按照可用处理量由高到低的顺序排序,得到可用处理量排序结果;以及将排在首位的候选微服务分支作为所述目标候选微服务分支。5.根据权利要求1所述的方法,其中,所述链路信息包括所述多个微服务各自的第一标识信息以及每个所述微服务...

【专利技术属性】
技术研发人员:侯文龙刘孟昕林科锵张玉娟
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1