【技术实现步骤摘要】
一种云平台的异步进程结束方法、装置及云平台服务器
本专利技术涉及云平台
,特别涉及一种云平台的异步进程结束方法、装置、云平台服务器及计算机可读存储介质。
技术介绍
随着现代社会科技的发展,云平台的应用越来越广泛。云平台经常需要处理异步任务,如云平台在部署的时候,一般会根据部署的计算节点,决定启动多少个异步进程(即异步守护进程,异步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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。