一种微服务链路调用方法、系统、设备及介质技术方案

技术编号:32832785 阅读:14 留言:0更新日期:2022-03-26 20:48
本发明专利技术涉及计算机技术领域,提供一种微服务链路调用方法、系统、设备及介质,所述微服务链路调用方法包括获取系统信息,根据系统信息配置插件;根据插件修改系统信息的字节码;将字节码返回系统,生成系统修改信息;将系统修改信息传输至服务端;以及对系统修改信息进行前端查询,以实现系统信息的链路调用过程。通过本发明专利技术提供的一种微服务链路调用方法、系统、设备及介质,可以解决系统信息快速调取的问题。问题。问题。

【技术实现步骤摘要】
一种微服务链路调用方法、系统、设备及介质


[0001]本专利技术涉及计算机
,特别是涉及一种微服务链路调用方法、系统、设备及介质。

技术介绍

[0002]在日常的项目开发过程中,难免会有项目、系统等对接的需要。另外,因工作岗位的调动也需要负责不熟悉的项目,有时这些项目系统甚至是外购项目。对于从零开始熟悉新代码的开发人员来说需要在短时间内熟悉并能上手系统。
[0003]一般情况下,可以通过接口文档或相关系统设计文档等方式熟悉系统并开发相关需求。但是上述方法的效率较低,有的文档可能很久没更新甚至文档本身就是错误的,有的代码可读性太差,不仅不会加深我们对系统的了解,甚至还可能误导开发人员,从而产生系统操作错误。

技术实现思路

[0004]鉴于以上所述现有技术的缺点,本申请的目的在于提供微服务链路调用方法、系统、设备及介质,用于解决系统信息快速调取的问题。
[0005]为实现上述目的及其他相关目的,本申请提供一种微服务链路调用方法,包括以下步骤:
[0006]获取系统信息,根据所述系统信息配置插件;
[0007]根据所述插件修改所述系统信息的字节码;
[0008]将所述字节码返回所述系统,生成系统修改信息;
[0009]将所述系统修改信息传输至服务端;以及
[0010]对所述系统修改信息进行前端查询,以实现所述系统信息的链路调用过程。
[0011]在本申请的一个实施例中,所述系统信息包括系统状态信息和系统文本信息,根据所述系统状态信息配置所述插件的工作环境。
[0012]在本申请的一个实施例中,
[0013]所述根据所述插件修改所述系统信息的字节码包括以下步骤:
[0014]获取所述系统信息,加载所述系统信息的字节码;
[0015]接收并识别所述系统信息类型,以获取所述系统信息的字节码调用类别;以及
[0016]根据所述系统信息的字节码调用类别,调用与所述系统信息类型相适配的目标插件,以完成所述系统信息的字节码修改。
[0017]在本申请的一个实施例中,
[0018]所述将所述系统修改信息传输至服务端包括以下步骤:
[0019]根据目标插件对系统字节码文件进行字节码植入,得到目标字节码文件;
[0020]根据所述目标字节码文件生成微服务接口;以及
[0021]关联系统服务的调用接口,连接所述调用接口和所述微服务接口,以将所述系统
修改信息传输至服务端。
[0022]在本申请的一个实施例中,所述目标插件为Java Agent插件,在程序运行时进行所述字节码的修改和代码注入,得到目标字节码文件,并根据所述目标字节码文件通过所述调用接口完成所述系统信息的链路调用。
[0023]在本申请的一个实施例中,
[0024]所述根据所述目标插件对系统字节码文件进行字节码植入,得到目标字节码文件包括,
[0025]根据所述目标插件从网络配置中心获取服务配置信息,解析所述服务配置信息并对网络进行协议转换,以获取所述目标字节码文件。
[0026]在本申请的一个实施例中,
[0027]所述关联系统服务的调用接口,连接所述调用接口和所述微服务接口,以将所述系统修改信息传输至服务端包括,
[0028]验证所述调用接口和所述微服务接口的目标服务标识类别如果服务调用类别为系统服务调用类别,则采用目标插件对目标服务标识对应的微服务进行可用性验证;
[0029]如果验证通过,则调用与所述调用接口目标服务标识对应的微服务;
[0030]如果验证未通过,则直接调用与所述调用接口目标服务标识对应的微服务化之前的系统服务。
[0031]为实现上述目的及其他相关目的,本申请还提供一种微服务链路调用系统,所述微服务链路调用系统包括:
[0032]发送模块,设置在输入端,用于传输系统信息;
[0033]配置模块,与所述发送模块连接,用于根据所述系统信息配置链路调用插件;
[0034]存储模块,设置在服务端,且与所述配置模块连接,用于将所述链路调用插件修改后的数据存入数据库或缓存中;
[0035]显示模块,与所述存储模块连接,用于根据经所述链路调用插件修改后的数据进行所述数据的前端查询。
[0036]为实现上述目的及其他相关目的,本申请还提供一种电子设备,所述电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0037]为实现上述目的及其他相关目的,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质其上存储于计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
[0038]如上所述,本申请提出的一种微服务链路调用方法、系统、设备及介质,无需修改客户端代码。在Java程序运行时进行字节码修改和代码注入,使用Java静态语言在运行时可以进行各种动态的代码修改,可以进行零侵入的编程。通过字节码修改技术动态修改字节码,对业务逻辑执行效率几乎没有影响。能生成可视化调用链路,实现操作的可视化呈现。使操作者快速实现对陌生系统的链路调用,减少开发测试的学习成本,提高团队开发效率。
附图说明
[0039]图1为本申请在一实施例中的微服务链路调用方法流程示意图。
[0040]图2为本申请在一实施例中的微服务链路调用方法步骤S200流程示意图。
[0041]图3为本申请在一实施例中的微服务链路调用方法步骤S400流程示意图。
[0042]图4为本申请在一实施例中的一种微服务链路调用系统的框图。
[0043]图5为本申请在一实施例中的一种计算机可读存储介质的框图。
[0044]图6为本申请在一实施例中的一种电子设备的结构原理框图。
具体实施方式
[0045]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。
[0046]需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0047]在系统信息交接获取的过程中,可以通过接口文档或相关系统设计文档等方式熟悉系统并开发相关需求。但是上述方法的效率较低,有的文档可能很久没更新甚至文档本身就是错误的,有的代码可读性太差,不仅不会加深我们对系统的了解,甚至还可能误导开发人员,从而产生系统操作错误。
[0048]请参阅图1,在本申请的一个实施例中,本申请提供一种微服务链路调用方法,本申请能够解决系统信息快速调取的问题,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务链路调用方法,其特征在于,包括:获取系统信息,根据所述系统信息配置插件;根据所述插件修改所述系统信息的字节码;将所述字节码返回所述系统,生成系统修改信息;将所述系统修改信息传输至服务端;以及对所述系统修改信息进行前端查询,以实现所述系统信息的链路调用过程。2.根据权利要求1所述的微服务链路调用方法,其特征在于,所述系统信息包括系统状态信息和系统文本信息,根据所述系统状态信息配置所述插件的工作环境。3.根据权利要求1所述的微服务链路调用方法,其特征在于,所述根据所述插件修改所述系统信息的字节码包括以下步骤:获取所述系统信息,加载所述系统信息的字节码;接收并识别所述系统信息类型,以获取所述系统信息的字节码调用类别;以及根据所述系统信息的字节码调用类别,调用与所述系统信息类型相适配的目标插件,以完成所述系统信息的字节码修改。4.根据权利要求1所述的微服务链路调用方法,其特征在于,所述将所述系统修改信息传输至服务端包括以下步骤:根据目标插件对系统字节码文件进行字节码植入,得到目标字节码文件;根据所述目标字节码文件生成微服务接口;以及关联系统服务的调用接口,连接所述调用接口和所述微服务接口,以将所述系统修改信息传输至服务端。5.根据权利要求4所述的微服务链路调用方法,其特征在于,所述目标插件为Java Agent插件,在程序运行时进行所述字节码的修改和代码注入,得到目标字节码文件,并根据所述目标字节码文件通过所述调用接口完成所述系统信息的链路调用。6.根据权利要求4所述的微服务链路调用方法,...

【专利技术属性】
技术研发人员:邓瑞
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1