System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种云管平台长时间任务执行结果跟踪方法及系统技术方案_技高网

一种云管平台长时间任务执行结果跟踪方法及系统技术方案

技术编号:41101921 阅读:2 留言:0更新日期:2024-04-25 13:57
本发明专利技术属于云计算技术领域,为了解决现有的长时间执行任务的持久化问题和原有的定时任务上一次任务未执行完,间隔时间到,下一次又开始的冲突问题,提出了一种云管平台长时间任务执行结果跟踪方法及系统,采用消息中间件作为长时间执行的任务的处理中心,通过延时消息来传递要执行的任务,根据延时消息内容获取对应长时间执行任务的当前状态,根据长时间执行任务的当前状态和延时消息中目标状态进行对比,确认是否继续跟踪;可以有效地解决长时间执行任务的持久化问题和原有的定时任务上一次任务未执行完,间隔时间到,下一次又开始的冲突问题。

【技术实现步骤摘要】

本专利技术属于云计算,尤其涉及一种云管平台长时间任务执行结果跟踪方法及系统


技术介绍

1、本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。

2、伴随着云计算、大数据、人工智能等新兴技术的应用,越来越多的数据中心开始采用虚拟机代替物理机来进行使用,采用统一的云计算管理平台来对虚拟机进行统一的管理是一种有效的管理方式。

3、不同的虚拟化平台对虚拟机的处理方式不同,如云管理平台依据虚拟机模板进行虚拟机创建这类执行需要长时间的任务,因为云管平台接入的虚拟化平台具备多样性,有的支持在创建虚拟机时立刻返回虚拟机创建的操作消息,有的虚拟化平台则需要很长的时间来完成创建虚拟机的操作,只有完成后才返回创建虚拟机的信息,例如在某一虚拟化平台的处理是通过虚拟机克隆来实现的,这样的处理方式,导致虚拟机创建的时间非常长,有时会需要20-30分钟来执行该任务;对虚拟机的内存和cpu修改任务,有的虚拟化平台需要等待用户手工重启虚拟机后才能生效,有的虚拟化平台则可以立即生效;这对于统一的云管理平台来说如何要有效地跟踪用户对虚拟机操作行为的结果,并将结果反馈给用户是一个挑战。

4、通常情况下,云管平台通过定时任务去执行相关任务,在任务到执行时间时,获取需要执行的任务信息,然后根据任务信息去调用对应的虚拟化平台,检查对应的虚拟机的状态信息。

5、传统的处理方式是通过定时任务,在定时任务中统一用遍历的方式集中处理这类长时任务的处理结果状态跟踪,在定时任务逐一向对应的虚拟化平台查询长时任务的操作结果状态,根据获取的信息更新云管平台中的虚拟机信息,定时任务处理方式面临许多问题,现有问题有:(1)如spring 框架默认的定时任务框架没有持久化存储,导致应用在重启和更新时,丢失定时的任务信息;(2)当时间间隔短而需要处理的任务多时,容易出现上上次时间间隔要处理的任务还没有处理完,下一时间间隔的到了,引起冲突;(3)时间间隔设置太长,用户发现云管平台的信息与截关的虚拟化平台上的信息不一致问题等。


技术实现思路

1、为克服上述现有技术的不足,本专利技术提供了一种云管平台长时间任务执行结果跟踪方法及系统,采用消息中间件作为长时间执行任务的处理中心,可以有效地解决长时间执行任务的持久化问题和原有的定时任务上一次任务未执行完,间隔时间到,下一次又开始的冲突问题。

2、为实现上述目的,本专利技术的第一个方面提供一种云管平台长时间任务执行结果跟踪方法,包括:

3、云管平台消息发送模块根据所接收的长时操作请求向消息中间件发送延时消息;

4、在所述延时消息的延时时间达到后,云管平台消息接收模块接收所述消息中间件发送的延时消息,并根据所接收的所述延时消息获取所对应的长时间执行任务的当前状态;

5、根据长时间执行任务的当前状态与所述延时消息中对应的目标状态的对比,确定是否对长时间执行任务继续跟踪。

6、本专利技术的第二个方面提供一种云管平台长时间任务执行结果跟踪系统,包括:

7、云管平台消息发送模块,用于根据所接收的长时操作请求向消息中间件发送延时消息;

8、消息中间件,用于接收所述云管平台消息发送模块发送的延时消息,并在所述延时消息的延时时间达到后,向云管平台消息接收模块发送所述延时消息;

9、云管平台消息接收模块,用于接收所述消息中间件发送的延时消息,并根据所接收的所述延时消息获取所对应的长时间执行任务的当前状态;根据长时间执行任务的当前状态与所述延时消息中对应的目标状态的对比,确定是否对长时间执行任务继续跟踪。

10、以上一个或多个技术方案存在以下有益效果:

11、在本专利技术中,采用消息中间件作为长时间执行任务的处理中心,通过延时消息进行传递,根据延时消息内容获取对应长时操作任务的当前状态,根据长时操作任务的当前状态和延时消息中目标状态进行对比,确认是否继续跟踪,可以有效地解决长时间执行任务的持久化问题和原有的定时任务上一次任务未执行完,间隔时间到,下一次又开始的冲突问题。

12、本专利技术附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。

本文档来自技高网...

【技术保护点】

1.一种云管平台长时间任务执行结果跟踪方法,其特征在于,包括:

2.如权利要求1所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,还包括:云管平台读取配置文件,并根据配置文件对消息中间件对应的通道进行初始化。

3.如权利要求1所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,云管平台消息接收模块接收所述延时消息获取所对应的长时间执行任务的当前状态,具体为:

4.如权利要求1所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,若长时间执行任务的当前虚拟机状态与所述延时消息中虚拟机目标状态一致,则标记所述长时间执行任务完成。

5.如权利要求1所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,若长时间执行任务的当前虚拟机状态与所述延时消息中虚拟机目标状态不一致,则标记所述长时间执行任务正在执行,继续进行跟踪。

6.如权利要求5所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,若长时间执行任务的当前虚拟机状态与所述延时消息中虚拟机目标状态不一致,则标记所述长时间执行任务正在执行,继续进行跟踪,具体为:更新云管平台中对应的虚拟机状态和长时间执行任务执行情况,将虚拟机状态与对应的虚拟化状态保持一致,同时标记长时间执行任务目前跟踪的情况为任务正在执行;同时再次向对应的通道发送相同内容的消息来继续跟踪长时间执行任务的执行,直至达到长时间执行任务最多执行次数或虚拟机状态一致为止。

7.如权利要求2所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,所述配置文件包括地址、端口、用户、密码和延时消息通道信息。

8.一种云管平台长时间任务执行结果跟踪系统,其特征在于,包括:

9.如权利要求8所述的一种云管平台长时间任务执行结果跟踪系统,其特征在于,所述云管平台消息接收模块,根据所接收的所述延时消息,调用对应的虚拟化平台的API接口,获取正在长时间执行任务的当前的状态。

10.如权利要求8所述的一种云管平台长时间任务执行结果跟踪系统,其特征在于,所述云管平台消息接收模块,判断长时间执行任务的当前状态与所述延时消息中的目标状态一致时,则标记所述长时间执行任务完成;判断长时间执行任务的当前状态与所述延时消息中的目标状态不一致时,则标记所述长时间执行任务正在执行。

...

【技术特征摘要】

1.一种云管平台长时间任务执行结果跟踪方法,其特征在于,包括:

2.如权利要求1所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,还包括:云管平台读取配置文件,并根据配置文件对消息中间件对应的通道进行初始化。

3.如权利要求1所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,云管平台消息接收模块接收所述延时消息获取所对应的长时间执行任务的当前状态,具体为:

4.如权利要求1所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,若长时间执行任务的当前虚拟机状态与所述延时消息中虚拟机目标状态一致,则标记所述长时间执行任务完成。

5.如权利要求1所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,若长时间执行任务的当前虚拟机状态与所述延时消息中虚拟机目标状态不一致,则标记所述长时间执行任务正在执行,继续进行跟踪。

6.如权利要求5所述的一种云管平台长时间任务执行结果跟踪方法,其特征在于,若长时间执行任务的当前虚拟机状态与所述延时消息中虚拟机目标状态不一致,则标记所述长时间执行任务正在执行,继续进行跟踪,具体为:更新...

【专利技术属性】
技术研发人员:吴瑞车帅张成张静静
申请(专利权)人:山东乾云启创信息科技股份有限公司
类型:发明
国别省市:

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

1