System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种对JAVA服务统一监控和管理的综合监控系统及方法技术方案_技高网

一种对JAVA服务统一监控和管理的综合监控系统及方法技术方案

技术编号:40191535 阅读:7 留言:0更新日期:2024-01-26 23:53
本发明专利技术公开了一种对JAVA服务统一监控和管理的综合监控系统及方法。系统包括:预配置模块,通过配置文件为每个JAVA服务分配唯一标识、启动参数、超时时间、探活地址;服务启动模块,通过读取配置文件获取唯一标识和启动参数,通过运行jar包启动服务,并将相关信息写入共享内存中;服务监视和管理模块,周期性轮询共享内存中的每个服务的探活地址,通过HTTP请求获取回复并更新共享内存中的刷新时间,其中在每次轮询前根据上次刷新时间判断是否重启服务;共享内存,用于存放服务的相关信息;4种模块通过C++语言开发。本发明专利技术实现了JAVA和C++应用程序统一管理、并解决了JAVA服务的探活问题,保障系统的可靠性及可用性。

【技术实现步骤摘要】

本专利技术涉及轨道交通综合监控系统领域,具体涉及一种对java服务统一监控和管理的综合监控系统及方法。


技术介绍

1、随着云计算、大数据等技术在轨道交通行业的广泛应用,越来越多的智慧服务应用于传统的综合监控系统中,原先智慧应用与综合监控通常采用界面集成方式实现,但是因为相互间没有直接数据交互,越来越无法满足轨道交通发展的需求了。于是应运而生了将智慧应用服务在综合监控平台进行重构的技术,由于综合监控系统对实时性的要求较高,因此基本上都是采用c++语言开发的,而智慧应用的相关服务如智慧车站、智慧能管、节能等应用因为原生需求,基本都是采用java语言开发的。

2、目前这部分智慧应用的相关服务都统一运行在综合监控平台上,但是由于开发语言的差异,智慧应用的相关服务无法统一由综合监控系统进行监视纳管。一般都是采用脚本方式对智慧应用的服务进行管理。但是目前对于服务由于未知原因僵死尚没有检测手段,所以当服务虽然运行着,但是实际上因为一些原因停止工作,无法探知。综合监控系统的可用性和可靠性亟需提升。


技术实现思路

1、专利技术目的:本专利技术的目的在于提供一种对java服务统一监控和管理的综合监控系统及方法,解决在综合监控系统中java应用程序和c++应用程序无法统一管理、java应用程序无法解决的探活问题,保障综合监控系统的可靠性及可用性。

2、技术方案:第一方面,提供一种对java服务统一监控和管理的综合监控系统,所述java服务为由java语言开发通过jar包运行的应用程序,所述系统包括:

3、预配置模块,通过xml配置文件为每个java服务分配唯一标识、启动参数、超时时间、探活地址;

4、服务启动模块,通过读取xml配置文件获取java服务的唯一标识和启动参数信息,通过运行jar包启动java服务,并将服务相关信息写入共享内存中;

5、服务监视和管理模块,周期性轮询共享内存中的每个java服务的探活地址,通过http请求获取java服务的回复,并根据回复时间更新共享内存中的刷新时间,其中在每次轮询共享内存中的java服务前,根据上次刷新时间与当前时间的间隔是否超过超时时间判断是否停止java服务,若超过超时时间,则对服务进行停止,并在对服务停止成功后读取该java服务在共享内存中的启动参数信息,对该java服务进行重新启动;以及

6、共享内存,用于存放服务的相关信息;

7、其中,所述服务启动模块、服务监视和管理模块是通过c++语言开发的。

8、根据第一方面的某些实施方式,所述服务启动模块在运行jar包启动java服务前,通过轮询共享内存中已经存在的java服务,与当前准备运行的java服务的唯一标识进行一致性比对,若一致,则阻止当前服务启动并输出提示。

9、根据第一方面的某些实施方式,写入共享内存中的java服务相关信息包括:服务名、服务运行进程号、启动参数、超时时间、上次刷新时间、服务运行状态、探活地址中的一项或多项,所述服务名为java服务的唯一标识。

10、根据第一方面的某些实施方式,所述服务监视和管理模块通过restful接口经由预配置的对应端口发送http请求,与java服务进行交互。

11、根据第一方面的某些实施方式,所述预配置的对应端口在xml配置文件中进行配置,端口号范围为20000-60000,并且每个java服务对应的端口号唯一。

12、根据第一方面的某些实施方式,所述系统还包括服务停止模块,用于停止指定的java服务,所述服务停止模块通过读取单独停止命令中的java服务名,与共享内存中的java服务名进行轮询比对,如果轮询到,则从共享内存中获取当前java服务的运行进程号,通过kill命令对服务进行停止,并在确认上述进程号确实不存在后返回成功终止服务的提示,否则重复以上操作直至服务彻底被停止。

13、根据第一方面的某些实施方式,所述系统还包括服务信息显示模块,所述服务信息显示模块通过读取共享内存中java服务相关信息,显示到终端或者文件中供用户查看。

14、第二方面,提供一种对java服务统一监控和管理的综合监控系统的工作方法,所述java服务为由java语言开发通过jar包运行的应用程序,所述方法包括以下步骤:

15、通过读取预配置的xml配置文件获取java服务的唯一标识和启动参数信息,通过运行jar包启动java服务,并将服务相关信息写入共享内存中,其中所述预配置的xml配置文件中为每个java服务分配了唯一标识、启动参数、超时时间、探活地址;

16、周期性轮询共享内存中的每个java服务的探活地址,通过http请求获取java服务的回复,并根据回复时间更新共享内存中的刷新时间,其中在每次轮询共享内存中的java服务前根据上次刷新时间与当前时间的间隔是否超过超时时间判断是否停止java服务,若超过超时时间,则对服务进行停止,并在对服务停止成功后读取该java服务在共享内存中的启动参数信息,对该java服务进行重新启动。

17、第三方面,提供一种计算机设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述程序被处理器执行时实现如第二方面所述的对java服务统一监控和管理的综合监控系统的工作方法的步骤。

18、第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第二方面所述的对java服务统一监控和管理的综合监控系统的工作方法的步骤。

19、有益效果:本专利技术利用c++语言开发的综合监控系统来统一管理java服务,通过将java服务相关信息写入共享内存中,借助共享内存进行服务监视和维护,实现java应用程序和综合监控系统本身的c++应用程序统一管理。本专利技术通过由c++语言开发的启动服务通过命令行启动jar包的方式启动java服务,并写入与c++语言开发的平台服务共用的共享内存中,并通过预配置的端口号,周期性通过restful方式与java服务进行交互,以此为依据对java服务进行探活处理,解决了java进程僵死系统无法监视的问题,并提供多种工具实现对java服务实时运行状态的监视、启动、停止及唯一性运行等操作。本专利技术保障了综合监控系统的可靠性及可用性。

本文档来自技高网...

【技术保护点】

1.一种对JAVA服务统一监控和管理的综合监控系统,所述JAVA服务为由JAVA语言开发通过jar包运行的应用程序,其特征在于,所述系统包括:

2.根据权利要求1所述的系统,其特征在于,所述服务启动模块在运行jar包启动JAVA服务前,通过轮询共享内存中已经存在的JAVA服务,与当前准备运行的JAVA服务的唯一标识进行一致性比对,若一致,则阻止当前服务启动并输出提示。

3.根据权利要求1所述的系统,其特征在于,写入共享内存中的JAVA服务相关信息包括:服务名、服务运行进程号、启动参数、超时时间、上次刷新时间、服务运行状态、探活地址中的一项或多项,所述服务名为JAVA服务的唯一标识。

4.根据权利要求1所述的系统,其特征在于,所述服务监视和管理模块通过RESTFUL接口经由预配置的对应端口发送HTTP请求,与JAVA服务进行交互。

5.根据权利要求4所述的系统,其特征在于,所述预配置的对应端口在XML配置文件中进行配置,端口号范围为20000-60000,并且每个JAVA服务对应的端口号唯一。

6.根据权利要求1所述的系统,其特征在于,所述系统还包括服务停止模块,用于停止指定的JAVA服务,所述服务停止模块通过读取单独停止命令中的JAVA服务名,与共享内存中的JAVA服务名进行轮询比对,如果轮询到,则从共享内存中获取当前JAVA服务的运行进程号,通过kill命令对服务进行停止,并在确认上述进程号确实不存在后返回成功终止服务的提示,否则重复以上操作直至服务彻底被停止。

7.根据权利要求1所述的系统,其特征在于,所述系统还包括服务信息显示模块,所述服务信息显示模块通过读取共享内存中JAVA服务相关信息,显示到终端或者文件中供用户查看。

8.一种对JAVA服务统一监控和管理的综合监控系统的工作方法,所述JAVA服务为由JAVA语言开发通过jar包运行的应用程序,其特征在于,所述方法包括以下步骤:

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求9所述的对JAVA服务统一监控和管理的综合监控系统的工作方法的步骤。

...

【技术特征摘要】

1.一种对java服务统一监控和管理的综合监控系统,所述java服务为由java语言开发通过jar包运行的应用程序,其特征在于,所述系统包括:

2.根据权利要求1所述的系统,其特征在于,所述服务启动模块在运行jar包启动java服务前,通过轮询共享内存中已经存在的java服务,与当前准备运行的java服务的唯一标识进行一致性比对,若一致,则阻止当前服务启动并输出提示。

3.根据权利要求1所述的系统,其特征在于,写入共享内存中的java服务相关信息包括:服务名、服务运行进程号、启动参数、超时时间、上次刷新时间、服务运行状态、探活地址中的一项或多项,所述服务名为java服务的唯一标识。

4.根据权利要求1所述的系统,其特征在于,所述服务监视和管理模块通过restful接口经由预配置的对应端口发送http请求,与java服务进行交互。

5.根据权利要求4所述的系统,其特征在于,所述预配置的对应端口在xml配置文件中进行配置,端口号范围为20000-60000,并且每个java服务对应的端口号唯一。

6....

【专利技术属性】
技术研发人员:李冰华寅飞胡波孟凡辉方俊章乐乐徐超路红娟郝明明
申请(专利权)人:南瑞轨道交通技术有限公司
类型:发明
国别省市:

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

1