一种云平台的异步进程结束方法、装置及云平台服务器制造方法及图纸

技术编号:23084766 阅读:25 留言:0更新日期:2020-01-11 01:02
本发明专利技术公开了一种云平台的异步进程结束方法、装置、云平台服务器及计算机可读存储介质,该方法包括:异步进程启动时,获取对应的第一心跳值;从目标任务队列中接收当前异步任务之前,判断当前异步任务对应的第二心跳值与第一心跳值之间是否存在预设对应关系;其中,目标任务队列为异步进程对应的任务队列;若否,则退出进程;本发明专利技术通过异步任务和异步进程各自对应的心跳值的设置,使异步进程可以利用心跳值的比较自动退出结束,从而可以通过调整异步任务或异步进程对应的心跳值,简单便捷的结束异步进程,减少异步进程的结束过程所占的时间,且避免任务处理中断的情况,进一步使得异步进程可以进行平滑升级。

An asynchronous process termination method, device and cloud platform server of cloud platform

【技术实现步骤摘要】
一种云平台的异步进程结束方法、装置及云平台服务器
本专利技术涉及云平台
,特别涉及一种云平台的异步进程结束方法、装置、云平台服务器及计算机可读存储介质。
技术介绍
随着现代社会科技的发展,云平台的应用越来越广泛。云平台经常需要处理异步任务,如云平台在部署的时候,一般会根据部署的计算节点,决定启动多少个异步进程(即异步守护进程,异步worker)去接收任务和执行处理。现有技术中,异步进程的结束,如更新了异步进程的代码,需要结束异步进程时,往往采用如下的方式:1、将现有所有的异步worker都kill(结束)掉,但是可能有正在处理任务的异步worker,会造成任务处理中断,带来一系列其他后序问题;2、通过一定的手段确定异步worker没有在处理任务,然后给它kill掉,但如果当前要处理的异步任务比较多,异步worker可能会一直接任务,无法kill,而且确认是一件非常麻烦的事,也会经常出现确认失误的情况,造成任务处理中断,带来一系列后序问题;3、通过给异步worker发送一个信号,由异步worker决定什么时候退出,但是这种情本文档来自技高网...

【技术保护点】
1.一种云平台的异步进程结束方法,其特征在于,包括:/n异步进程启动时,获取对应的第一心跳值;/n从目标任务队列中接收当前异步任务之前,判断当前异步任务对应的第二心跳值与所述第一心跳值之间是否存在预设对应关系;其中,所述目标任务队列为所述异步进程对应的任务队列;/n若是,则从所述目标任务队列接收并执行当前异步任务;/n若否,则退出进程。/n

【技术特征摘要】
1.一种云平台的异步进程结束方法,其特征在于,包括:
异步进程启动时,获取对应的第一心跳值;
从目标任务队列中接收当前异步任务之前,判断当前异步任务对应的第二心跳值与所述第一心跳值之间是否存在预设对应关系;其中,所述目标任务队列为所述异步进程对应的任务队列;
若是,则从所述目标任务队列接收并执行当前异步任务;
若否,则退出进程。


2.根据权利要求1所述的云平台的异步进程结束方法,其特征在于,所述获取对应的第一心跳值,包括:
将接收的更新心跳值作为所述第一心跳值;
根据所述更新心跳值,更新所述目标任务队列中的异步任务对应的第二心跳值。


3.根据权利要求2所述的云平台的异步进程结束方法,其特征在于,所述将接收的更新心跳值作为所述第一心跳值之前,还包括:
判断是否接收到所述更新心跳值;
若是,则执行所述将接收的更新心跳值作为所述第一心跳值的步骤;
若否,则将所述目标任务队列中的异步任务对应的第二心跳值作为所述第一心跳值。


4.根据权利要求1所述的云平台的异步进程结束方法,其特征在于,所述判断当前异步任务对应的第二心跳值与所述第一心跳值之间是否存在预设对应关系之前,还包括:
根据当前异步任务的任务标签,获取当前异步任务对应的第二心跳值;其中,所述任务标签为任务类型,所述目标任务队列中的全部异步任务的任务标签相同。


5.根据权利要求4所述的云平台的异步进程结束方法,其特征在于,所述根据当前异步任务的任务标签,获取当前异步任务对应的第二心跳值,包括:
获取所述目标任务队列的任务标签;其中,当前异步任务的任务标签为所述目标任务队列的任务标签;
根据所述目标任务队列的任务标签,获取数据库中存储的所述目标任务队列的任务标签对应的心跳值,...

【专利技术属性】
技术研发人员:周恒秦海中
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1