基于Javaagent的应用环境构建方法及装置制造方法及图纸

技术编号:36193258 阅读:52 留言:0更新日期:2022-12-31 21:13
本申请公开了一种基于Java agent的应用环境构建方法及装置、存储介质、计算机设备,该方法包括:接收目标系统发送的agent获取请求,从agent获取请求中识别出目标应用依赖的目标jar以及与目标jar对应的第一目标版本;基于目标jar,确定与目标jar对应的目标agent,并基于第一目标版本,确定每个目标agent对应的第二目标版本;依据目标agent以及每个目标agent对应的第二目标版本,生成信息列表,并将信息列表返回至目标系统,以使目标系统依据信息列表构建目标应用环境。本申请实现了系统应用与agent之间的解耦,降低agent的运维难度和运维成本,有利于系统应用环境的简单构建。有利于系统应用环境的简单构建。有利于系统应用环境的简单构建。

【技术实现步骤摘要】
基于Java agent的应用环境构建方法及装置


[0001]本申请涉及计算机
,尤其是涉及到一种基于Java agent的应用环境构建方法及装置、存储介质、计算机设备。

技术介绍

[0002]当前Java agent的应用范围越来越广泛。Java agent在应用过程中具有众多优势,例如,不需要修改代码,业务无侵入、业务代码干净整洁、全面兼容开源、不改变现有业务架构等。
[0003]然而,随着使用Java agent的系统应用越来越多,在系统应用升级等场景下不可避免地涉及到agent的升级等。现有技术中,每获得一个全新的agent,或者对原有agent进行升级时,都需要应用所在的系统配合开发,使用和运维成本颇高,不利于系统应用场景的简单构建。

技术实现思路

[0004]有鉴于此,本申请提供了一种基于Java agent的应用环境构建方法及装置、存储介质、计算机设备,当系统应用使用agent时,直接从Java agent管理平台获取对应的信息列表,进而根据信息列表确定可以使用的agent,这样在对agent进行运维时,直接对Java agent管理平台一侧的agent进行维护即可,实现了系统应用与agent之间的解耦,降低agent的运维难度和运维成本,有利于系统应用环境的简单构建。
[0005]根据本申请的一个方面,提供了一种基于Java agent的应用环境构建方法,包括:
[0006]接收目标系统发送的agent获取请求,从所述agent获取请求中识别出目标应用依赖的目标jar以及与所述目标jar对应的第一目标版本;
[0007]基于所述目标jar,确定与所述目标jar对应的目标agent,并基于所述第一目标版本,确定每个所述目标agent对应的第二目标版本;
[0008]依据所述目标agent以及每个所述目标agent对应的第二目标版本,生成信息列表,并将所述信息列表返回至所述目标系统,以使所述目标系统依据所述信息列表构建目标应用环境。
[0009]根据本申请的另一方面,提供了一种基于Java agent的应用环境构建装置,包括:
[0010]请求接收模块,用于接收目标系统发送的agent获取请求,从所述agent获取请求中识别出目标应用依赖的目标jar以及与所述目标jar对应的第一目标版本;
[0011]版本确定模块,用于基于所述目标jar,确定与所述目标jar对应的目标agent,并基于所述第一目标版本,确定每个所述目标agent对应的第二目标版本;
[0012]列表生成模块,用于依据所述目标agent以及每个所述目标agent对应的第二目标版本,生成信息列表,并将所述信息列表返回至所述目标系统,以使所述目标系统依据所述信息列表构建目标应用环境。
[0013]依据本申请又一个方面,提供了一种存储介质,其上存储有计算机程序,所述程序
被处理器执行时实现上述基于Java agent的应用环境构建方法。
[0014]依据本申请再一个方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于Java agent的应用环境构建方法。
[0015]借由上述技术方案,本申请提供的一种基于Java agent的应用环境构建方法及装置、存储介质、计算机设备,首先,接收到agent获取请求之后,可以从agent获取请求中识别出上述目标应用所依赖的目标jar、该目标jar对应的第一目标版本。确定目标应用依赖的目标jar、第一目标版本之后,可以先根据目标jar,从众多预设agent中确定与该目标jar对应的目标agent,接着,可以根据第一目标版本,分别确定每个目标agent对应的第二目标版本。之后,还可以生成信息列表,信息列表中的内容可以包括目标agent、每个目标agent对应的第二目标版本。生成信息列表后,可以将信息列表返回给上述目标系统,这样目标系统接收到信息列表之后,可以根据信息列表中包括的目标agent和第二目标版本,下载第二目标版本的目标agent,进一步根据第二目标版本的目标agent,来构建上述目标应用对应的应用环境。本申请实施例当系统应用使用agent时,直接从Java agent管理平台获取对应的信息列表,进而根据信息列表确定可以使用的agent,这样在对agent进行运维时,直接对Java agent管理平台一侧的agent进行维护即可,实现了系统应用与agent之间的解耦,降低agent的运维难度和运维成本,有利于系统应用环境的简单构建。
[0016]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0017]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1示出了本申请实施例提供的一种基于Java agent的应用环境构建方法的流程示意图;
[0019]图2示出了本申请实施例提供的另一种基于Java agent的应用环境构建方法的流程示意图;
[0020]图3示出了本申请实施例提供的另一种基于Java agent的应用环境构建方法的流程示意图;
[0021]图4示出了本申请实施例提供的一种基于Java agent的应用环境构建装置的结构示意图。
具体实施方式
[0022]下文中将参考附图并结合实施例来详细说明本申请。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0023]在本实施例中提供了一种基于Java agent的应用环境构建方法,如图1所示,该方法包括:
[0024]步骤101,接收目标系统发送的agent获取请求,从所述agent获取请求中识别出目
标应用依赖的目标jar以及与所述目标jar对应的第一目标版本;
[0025]本申请实施例提供了一种基于Java agent的应用环境构建方法,具体可以应用于Java agent管理平台,Java agent管理平台可以实现不同agent的统一管理。首先,目标系统可以解析目标应用所依赖的目标jar以及与目标jar对应的第一目标版本,接着可以将目标jar、第一目标版本等信息进行封装,生成agent获取请求,并将agent获取请求发送给Java agent管理平台。Java agent管理平台接收到agent获取请求之后,可以从agent获取请求中识别出上述目标应用所依赖的目标jar、该目标jar对应的第一目标版本。
[0026]步骤102,基于所述目标jar,确定与所述目标jar对应的目标agent,并基于所述第一目标版本,确定每个所述目标agent对应的第二目标版本;...

【技术保护点】

【技术特征摘要】
1.一种基于Java agent的应用环境构建方法,其特征在于,包括:接收目标系统发送的agent获取请求,从所述agent获取请求中识别出目标应用依赖的目标jar以及与所述目标jar对应的第一目标版本;基于所述目标jar,确定与所述目标jar对应的目标agent,并基于所述第一目标版本,确定每个所述目标agent对应的第二目标版本;依据所述目标agent以及每个所述目标agent对应的第二目标版本,生成信息列表,并将所述信息列表返回至所述目标系统,以使所述目标系统依据所述信息列表构建目标应用环境。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标jar,确定与所述目标jar对应的目标agent之前,所述方法还包括:确定处理所述agent获取请求的目标对象;当所述目标对象为agent维护对象时,所述基于所述目标jar,确定与所述目标jar对应的目标agent,并基于所述第一目标版本,确定每个所述目标agent对应的第二目标版本,包括:基于所述目标jar以及所述agent维护对象对应的第一接入选择列表,确定与所述目标jar对应的目标agent,并基于所述agent维护对象对应的第一灰度规则和/或第一版本匹配规则,以及所述第一目标版本,确定每个所述目标agent对应的第二目标版本;当所述目标对象为agent使用对象时,所述基于所述目标jar,确定与所述目标jar对应的目标agent,并基于所述第一目标版本,确定每个所述目标agent对应的第二目标版本,包括:基于所述目标jar以及所述agent使用对象对应的第二接入选择列表,确定与所述目标jar对应的目标agent,并基于所述agent使用对象对应的第二灰度规则和/或第二版本匹配规则,以及所述第一目标版本,确定每个所述目标agent对应的第二目标版本。3.根据权利要求2所述的方法,其特征在于,所述基于所述agent维护对象对应的第一灰度规则,以及所述第一目标版本,确定每个所述目标agent对应的第二目标版本,包括:基于所述agent维护对象对应的第一灰度规则,确定任一所述目标agent对应的至少一个预设版本,依据所述第一目标版本,确定每个所述预设版本对应的预设权重,并基于所述预设权重从所述至少一个预设版本中确定第二目标版本。4.根据权利要求2所述的方法,其特征在于,所述基于所述agent维护对象对应的第一版本匹配规则,以及所述第一目标版本,确定每个所述目标agent对应的第二目标版本,包括:基于所述agent维护对象对应的第一版本匹配规则,确定任一所述目标agent对应的版本匹配列表,并从所述版本匹配列表中确定与所述第一目标版本对应的第二目标版本,所述版本匹配列表中存储有第一目标版本与第二目标版本之间的映射关系。5.根据权利要求2所述的方法,其特征在于,所述基于所述目标jar以及所述agent维护对象对应的第一接入选择列表,确定与所述目标ja...

【专利技术属性】
技术研发人员:李斌
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:

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

1