[发明专利]一种分布式调试方法、系统及装置有效
申请号: | 201910151689.0 | 申请日: | 2019-02-28 |
公开(公告)号: | CN109831361B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 赵研 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳欣;王宝筠 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 调试 方法 系统 装置 | ||
本申请实施例公开了一种分布式调试方法、系统及装置,当客户端开发人员需要使用第一终端调用目标服务时,可以在向网关发送的服务器请求中添加提供该目标服务的目标用户标识,由网关在第一已启动服务信息中进行查找,以获取与目标用户标识匹配的待确认用户标识。当待确认用户标识对应的已启动服务标识与目标服务标识匹配时,代表有服务端开发人员使用第二终端启动了该目标服务,则将该服务请求发送给待确认用户标识对应的第二终端,利用第二终端提供的服务进行调试。在该调试时第一终端与第二终端均无需访问公共服务器,其他开发人员可以继续访问公共服务器,或使用其他第一终端与其他第二终端配对调试,使得开发调试过程并行执行,提高开发调试效率。
技术领域
本申请涉及计算机技术领域,具体涉及一种分布式调试方法、系统及装置。
背景技术
微服务架构是一种当前流行的服务端分布式架构方案,它描述了将软件应用程序设计为可独立部署的服务套件的特定方式。即微服务架构可以将软件应用程序中的各个服务拆分为可独立运行的进程,使开发解耦、开发效率提升。
在微服务架构开发过程中,需要服务端与客户端之间进行联调。在现有技术中一般在公共服务器中启动各个微服务以进行调试。在具体实现过程中,服务端开发人员将开发的某一微服务上传代码管理软件,然后登录公共服务器,将代码管理软件中该微服务更新到公共服务器中,在公共服务器中重启该微服务;客户端开发人员通过API(ApplicationProgramming Interface,应用程序编程接口)网关连接公共服务器进行调试;当客户端开发人员发现某一微服务有问题或与需求不一致时,服务端开发人员需要登录公共服务器开启该微服务调试模式进行调试,对代码进行修改,重启该微服务,直到问题解除。在整个调试过程中当有开发人员对公共服务器进行操作时,其他开发人员只能等待。
在现有技术中,公共服务器供所有开发人员使用,为避免资源竞争,在开发调试中只能以串行方式进行调试,使得研发效率大大降低。
发明内容
有鉴于此,本申请实施例提供一种分布式调试方法、系统及装置,以解决现有技术中开发调试效率较低的技术问题。
为解决上述问题,本申请实施例提供的技术方案如下:
一种分布式调试方法,所述方法包括:
获取第一终端发送的服务请求,所述服务请求包括目标服务标识,或者包括目标服务标识以及目标用户标识;
获取已启动服务信息,所述已启动服务信息包括第一已启动服务信息,所述第一已启动服务信息包括已启动服务标识以及所述已启动服务标识对应的用户标识;
如果所述服务请求中包括所述目标用户标识,在所述第一已启动服务信息中查找与所述目标用户标识匹配的已启动服务标识对应的用户标识作为待确认用户标识;
如果所述待确认用户标识对应的已启动服务标识与所述目标服务标识匹配,将所述服务请求发送给所述待确认用户标识对应的第二终端。
在一种可能的实现方式中,所述已启动服务信息还包括第二已启动服务信息,所述第二已启动服务信息仅包括已启动服务标识。
在一种可能的实现方式中,所述方法还包括:
如果所述待确认用户标识对应的已启动服务标识与所述目标服务标识不匹配,则在所述第二已启动服务信息中查找与所述目标服务标识匹配的已启动服务标识;
如果在所述第二已启动服务信息中查找到与所述目标服务标识匹配的已启动服务标识,将所述服务请求发送给公共服务器。
在一种可能的实现方式中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910151689.0/2.html,转载请声明来源钻瓜专利网。