一种基于服务网关的SOA服务系统在线调试方法技术方案

技术编号:34143133 阅读:12 留言:0更新日期:2022-07-14 18:18
本发明专利技术公开了一种基于服务网关的SOA服务系统在线调试方法,用户通过Admin发起在线调试请求,Admin自动生成ID并且将ID跟随在线调试请求发送至分布式服务网关GW;分布式服务网关GW将在线调试请求路由到NODE X的对应API,进入调试模式执行当前访问的业务逻辑,在NODE X调试指令执行完成后,NODE X将ID跟随调试指令一同通过分布式服务网关GW发送至下一个执行节点NODE Y;同样NODE Y接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在NODE Y调试指令执行完成后,发送至下一个执行节点NODE Z;NODE Z接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,最终返回至Admin。至Admin。至Admin。

【技术实现步骤摘要】
一种基于服务网关的SOA服务系统在线调试方法


[0001]本专利技术涉及互联网
,具体涉及一种基于服务网关的SOA服务系统在线调试方法。

技术介绍

[0002]分布式系统是建立在网络之上的软件系统,正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。
[0003]专利号为201610035223.0的专利技术专利公开了一种分布式系统的在线调试方法和系统,该专利技术提出一种分布式系统的在线调试方法和系统,其中,该方法包括以下步骤:第i分布式节点接收调试信息收集指令,其中,调试信息收集指令包括收集标识,其中,i为正整数;第i分布式节点根据调试信息收集指令进入在线调试模式,并收集调试信息;第i分布式节点将调试信息发送至服务器,其中,调试信息具有与调试信息收集指令对应的编号;第i分布式节点将调试信息收集指令发送至第i+1分布式节点。实现从分布式服务调用链路为切入点触发,将调试指令按分布式节点调用链路分别下发至各分布式节点执行;当各分布式节点执行完成后各分布式节点收集并上传各自节点的调试信息,但是该专利技术会受制于各个分布式节点执行。

技术实现思路

[0004]针对上述现有技术的不足,本专利技术所要解决的技术问题是:如何提供一种能够通过分布式网关访问对应分布式服务的基于服务网关的SOA服务系统在线调试方法。
[0005]为了解决上述技术问题,本专利技术采用了如下的技术方案:一种基于服务网关的SOA服务系统在线调试方法,包括以下步骤:(1)用户通过Admin发起在线调试请求,Admin自动生成ID并且将ID跟随在线调试请求发送至分布式服务网关GW;(2)分布式服务网关GW在接收到步骤(1)发送的在线调试请求后,分布式服务网关GW将在线调试请求路由到NODE X的对应API,NODE X接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在NODE X调试指令执行完成后,NODE X将ID跟随调试指令一同通过分布式服务网关GW发送至下一个执行节点NODE Y;(3)分布式服务网关GW在接收到步骤(2)发送到在线调试请求后,分布式服务网关GW将在线调试请求路由至NODE Y对应的API,NODE Y接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在NODE Y调试指令执行完成后,NODE Y将ID跟随调试指令一同通过分布式服务网关GW发送至下一个执行节点NODE Z;(4)分布式服务网关GW在接收到步骤(3)发送到在线调试请求后,分布式服务网关GW将在线调试请求路由至NODE Z对应的API,NODE Z接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,NODE Z在执行完成后将沿调用链路依次返回并最终返回至Admin。
[0006]作为优化,在步骤(2)、步骤(3)和步骤(4)中,分别在NODE X进入调试模式执行业务逻辑后,将ID与记录执行过程中的信息一同传至LOG中。
[0007]作为优化,用户通过Admin配置需要mock的分布式服务路由;配置完mock数据,在执行步骤(2)时,分布式服务网关GW接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至Admin,不再执行步骤(3)和步骤(4);若在执行步骤(2)时没有对mock数据检测成功,则在执行步骤(3)时,分布式服务网关GW接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至Admin,不再执行步骤(4);若在执行步骤(3)时没有对mock数据检测成功,则在执行步骤(4)时,分布式服务网关GW接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至Admin。
[0008]综上所述,本专利技术的有益效果在于:本专利技术基于分布式服务网关GW的协议转换能力可适用于更广泛的分布式服务系统,还可以基于mock服务对个别或者部分分布式节点进行mock。
附图说明
[0009]为了使专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步的详细描述,其中:图1为本专利技术的流程示意图;图2为本专利技术中在线调试数据流程图。
具体实施方式
[0010]下面结合附图对本专利技术作进一步的详细说明。
[0011]如图1和图2所示,本具体实施方式中的一种基于服务网关的SOA服务系统在线调试方法,包括以下步骤:(1)用户通过Admin发起在线调试请求,Admin自动生成ID并且将ID跟随在线调试请求发送至分布式服务网关GW;(2)分布式服务网关GW在接收到步骤(1)发送的在线调试请求后,分布式服务网关GW将在线调试请求路由到NODE X的对应API,NODE X接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在NODE X调试指令执行完成后,NODE X将ID跟随调试指令一同通过分布式服务网关GW发送至下一个执行节点NODE Y;(3)分布式服务网关GW在接收到步骤(2)发送到在线调试请求后,分布式服务网关GW将在线调试请求路由至NODE Y对应的API,NODE Y接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在NODE Y调试指令执行完成后,NODE Y将ID跟随调试指令一同通过分布式服务网关GW发送至下一个执行节点NODE Z;(4)分布式服务网关GW在接收到步骤(3)发送到在线调试请求后,分布式服务网关GW将在线调试请求路由至NODE Z对应的API,NODE Z接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,NODE Z在执行完成后将沿调用链路依次返回并最终返回至
Admin。
[0012]本具体实施方式中,在步骤(2)、步骤(3)和步骤(4)中,分别在NODE X进入调试模式执行业务逻辑后,将ID与记录执行过程中的信息一同传至LOG中。
[0013]本具体实施方式中,用户通过Admin配置需要mock的分布式服务路由;配置完mock数据,在执行步骤(2)时,分布式服务网关GW接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至Admin,不再执行步骤(3)和步骤(4);若在执行步骤(2)时没有对mock数据检测成功,则在执行步骤(3)时,分布式服务网关GW接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至Admin,不再执行步骤(4);若在执行步骤(3)时没有对mock数据检测成功,则在执行步骤(4)时,分布式服务网关GW接收到在线调试请求后,检测本次请求是否配置有优先级更高的mock数据,若检测成功则将路由跳转至mock服务,之后直接返回至Admin。
[0014]提供Admin(管理端节点):提供对分布式服务网关GW的路由配置、分布式服务在线调试指令下发、在线调试日志分析等功能提供分布式服务网关GW:提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于服务网关的SOA服务系统在线调试方法,其特征在于:包括以下步骤:(1)用户通过Admin发起在线调试请求,Admin自动生成ID并且将ID跟随在线调试请求发送至分布式服务网关GW;(2)分布式服务网关GW在接收到步骤(1)发送的在线调试请求后,分布式服务网关GW将在线调试请求路由到NODE X的对应API,NODE X接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在NODE X调试指令执行完成后,NODE X将ID跟随调试指令一同通过分布式服务网关GW发送至下一个执行节点NODE Y;(3)分布式服务网关GW在接收到步骤(2)发送到在线调试请求后,分布式服务网关GW将在线调试请求路由至NODE Y对应的API,NODE Y接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,在NODE Y调试指令执行完成后,NODE Y将ID跟随调试指令一同通过分布式服务网关GW发送至下一个执行节点NODE Z;(4)分布式服务网关GW在接收到步骤(3)发送到在线调试请求后,分布式服务网关GW将在线调试请求路由至NODE Z对应的API,NODE Z接收到在线调试请求后,进入调试模式执行当前访问的业务逻辑,NODE Z在执行完成后将沿调用链路依次...

【专利技术属性】
技术研发人员:邱云华
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1