System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及采集客户端升级领域,尤其涉及一种客户端的升级方法、装置和电子设备。
技术介绍
1、采集客户端升级是指采集客户端的开发者在编写采集客户端程序的时候,由于设计人员考虑不全面或程序功能不完善,在软件发行后,通过对采集客户端程序的修改或加入新的功能后,以补丁的形式发布的方式。用户把这些补丁更新,即实现采集客户端的升级。
2、目前,采集客户端主要是通过人工方式,下载新版本的采集客户端实现采集客户端的升级,存在升级效率低的问题。
技术实现思路
1、本申请实施例提供了一种客户端的升级方法、装置和电子设备,以解决在对现有的采集客户端升级效率低的问题。
2、本申请第一方面提供一种客户端的升级方法,应用于数据采集系统中的采集客户端,数据采集系统包括采集服务端和多个采集客户端,多个采集客户端部署在不同区域,采集服务端用于面向多个采集客户端发送升级指令;升级方法包括:响应接收到升级指令,获取升级指令中携带的目标信息;
3、若目标信息包括第一版本的程序包的版本目录和第一文件摘要,执行第一操作流程,第一操作流程包括:根据版本目录,从采集服务端拉取第一版本的程序包;确定程序包的第二文件摘要;在第一文件摘要和第二文件摘要比对一致的情况下,根据第一版本的程序包升级本地的采集客户端;
4、若目标信息包括动态采集脚本和动态采集参数,执行第二操作流程,第二操作流程包括:解析动态采集脚本,得到未参数化的数据采集任务;将未参数化的数据采集任务与动态采集参数进行绑定,得
5、在本申请一个实施例中,还包括:应用拦截器,对参数化的数据采集任务进行过滤,以防止sql注入。
6、在本申请一个实施例中,第二操作流程还包括:将参数化的数据采集任务放至redis缓存,触发数据库检测,以验证升级是否成功。
7、在本申请一个实施例中,触发数据库检测,包括:连接数据库;在数据库进行心跳检测时,验证参数化的数据采集任务是否执行成功;若获取到参数化的数据采集任务采集的数据,则确定升级成功;若获取到报错信息,则确定升级失败。
8、在本申请一个实施例中,采集客户端中运行守护进程,升级指令还携带第一版本的版本号,第一操作流程还包括:在第一文件摘要和第二文件摘要比对一致的情况下,修改采集客户端的配置文件中的版本号为第一版本的版本号;通过守护进程监控配置文件中的版本号;在配置文件中的版本号发生变化的情况下,通过守护进程重启采集客户端。
9、在本申请一个实施例中,还包括:向采集服务端发送升级相关信息,升级相关信息包括升级结果和升级过程中的报错,采集服务端还用于根据升级结果记录升级日志。
10、本申请第二方面提供一种数据采集系统,包括:采集服务端和多个采集客户端,多个采集客户端部署在不同区域,其中:
11、采集服务端,用于提供可视化界面,并根据作用于可视化界面的交互操作,生成升级指令;以及,面向多个采集客户端发送升级指令;
12、采集客户端,用于执行如上述任一项的客户端的升级方法。
13、本申请第三方面提供一种客户端的升级装置,应用于数据采集系统中的采集客户端,数据采集系统包括采集服务端和多个采集客户端,多个采集客户端部署在不同区域,采集服务端用于面向多个采集客户端发送升级指令;升级装置包括:
14、获取模块,用于响应接收到升级指令,获取升级指令中携带的目标信息;
15、升级模块,用于若目标信息包括第一版本的程序包的版本目录和第一文件摘要,执行第一操作流程,第一操作流程包括:根据版本目录,从采集服务端拉取第一版本的程序包;确定程序包的第二文件摘要;在第一文件摘要和第二文件摘要比对一致的情况下,根据第一版本的程序包升级本地的采集客户端;若目标信息包括动态采集脚本和动态采集参数,执行第二操作流程,第二操作流程包括:解析动态采集脚本,得到未参数化的数据采集任务;将未参数化的数据采集任务与动态采集参数进行绑定,得到参数化的数据采集任务,并基于数据采集任务采集对应的数据。
16、在本申请一个实施例中,还包括:
17、应用拦截器,用于对参数化的数据采集任务进行过滤,以防止sql注入。
18、在本申请一个实施例中,第二操作流程还包括:将参数化的数据采集任务放至redis缓存,触发数据库检测,以验证升级是否成功。
19、在本申请一个实施例中,升级模块在触发数据库检测时,具体用于:连接数据库;在数据库进行心跳检测时,验证参数化的数据采集任务是否执行成功;若获取到参数化的数据采集任务采集的数据,则确定升级成功;若获取到报错信息,则确定升级失败。
20、在本申请一个实施例中,
21、采集客户端中运行守护进程,升级指令还携带第一版本的版本号,第一操作流程还包括:在第一文件摘要和第二文件摘要比对一致的情况下,修改采集客户端的配置文件中的版本号为第一版本的版本号;通过守护进程监控配置文件中的版本号;在配置文件中的版本号发生变化的情况下,通过守护进程重启采集客户端。
22、在本申请一个实施例中,还包括:发送模块,用于向采集服务端发送升级相关信息,升级相关信息包括升级结果和升级过程中的报错,采集服务端还用于根据升级结果记录升级日志。
23、本申请第四方面提供一种电子设备,包括存储器与处理器;其中,
24、存储器用于存储程序代码;
25、处理器用于调用程序代码实现上述任一项的客户端的升级方法。
26、本申请第五方面提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得电子设备执行上述任一项的客户端的升级方法。
27、本申请第六方面提供一种计算机程序产品,其上存储有计算机程序,计算机程序被处理器执行时,使得电子设备执行上述任一项的客户端的升级方法。
28、由上述技术方案可以看出,本申请实施例通过应用于数据采集系统中的采集客户端,数据采集系统包括采集服务端和多个采集客户端,多个采集客户端部署在不同区域,采集服务端用于面向多个采集客户端发送升级指令;升级方法包括:响应接收到升级指令,获取升级指令中携带的目标信息;若目标信息包括第一版本的程序包的版本目录和第一文件摘要,执行第一操作流程,第一操作流程包括:根据版本目录,从采集服务端拉取第一版本的程序包;确定程序包的第二文件摘要;在第一文件摘要和第二文件摘要比对一致的情况下,根据第一版本的程序包升级本地的采集客户端;若目标信息包括动态采集脚本和动态采集参数,执行第二操作流程,第二操作流程包括:解析动态采集脚本,得到未参数化的数据采集任务;将未参数化的数据采集任务与动态采集参数进行绑定,得到参数化的数据采集任务,并基于数据采集任务采集对应的数据,实现采集客户端的自动升级,提高采集客户端的升级效率,升级后的采集客户端可以实现动态配置参数以及动态采集数据。
本文档来自技高网...【技术保护点】
1.一种客户端的升级方法,其特征在于,应用于数据采集系统中的采集客户端,所述数据采集系统包括采集服务端和多个采集客户端,所述多个采集客户端部署在不同区域,所述采集服务端用于面向所述多个采集客户端发送升级指令;所述升级方法包括:
2.根据权利要求1所述的客户端的升级方法,其特征在于,还包括:
3.根据权利要求1或2所述的客户端的升级方法,其特征在于,所述第二操作流程还包括:
4.根据权利要求3所述的客户端的升级方法,其特征在于,所述触发数据库检测,包括:
5.根据权利要求1或2所述的客户端的升级方法,其特征在于,所述采集客户端中运行守护进程,所述升级指令还携带第一版本的版本号,所述第一操作流程还包括:
6.根据权利要求1或2所述的客户端的升级方法,其特征在于,还包括:
7.一种数据采集系统,其特征在于,包括:采集服务端和多个采集客户端,所述多个采集客户端部署在不同区域,其中:
8.一种客户端的升级装置,其特征在于,应用于数据采集系统中的采集客户端,所述数据采集系统包括采集服务端和多个采集客户端,所述
9.一种电子设备,其特征在于,包括存储器与处理器;其中,
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得电子设备执行如权利要求1至6中任一项所述的客户端的升级方法。
11.一种计算机程序产品,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得电子设备执行如权利要求1至6中任一项所述的客户端的升级方法。
...【技术特征摘要】
1.一种客户端的升级方法,其特征在于,应用于数据采集系统中的采集客户端,所述数据采集系统包括采集服务端和多个采集客户端,所述多个采集客户端部署在不同区域,所述采集服务端用于面向所述多个采集客户端发送升级指令;所述升级方法包括:
2.根据权利要求1所述的客户端的升级方法,其特征在于,还包括:
3.根据权利要求1或2所述的客户端的升级方法,其特征在于,所述第二操作流程还包括:
4.根据权利要求3所述的客户端的升级方法,其特征在于,所述触发数据库检测,包括:
5.根据权利要求1或2所述的客户端的升级方法,其特征在于,所述采集客户端中运行守护进程,所述升级指令还携带第一版本的版本号,所述第一操作流程还包括:
6.根据权利要求1或2所述的客户端的升级方法,其特征在于,还包括:
7.一...
【专利技术属性】
技术研发人员:张旭,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。