一种数据处理方法、装置、服务器以及存储介质制造方法及图纸

技术编号:24409297 阅读:17 留言:0更新日期:2020-06-06 08:28
本公开关于一种数据处理方法、装置、服务器以及存储介质,涉及网络技术领域,使得消费服务能够得到快速的重启,并且不会导致任务的丢失。具体方案为:接收重启消息,该重启消息用于指示重启消费服务。响应于该重启消息,将目标任务存储到消息队列,并重启该消费服务,该目标任务是该消费服务正在执行的一个或多个消费任务,该消息队列用于存储等待被执行的消费任务。在该消费服务重启后,从该消息队列中获取该目标任务。调用该消费服务执行该目标任务。

A data processing method, device, server and storage medium

【技术实现步骤摘要】
一种数据处理方法、装置、服务器以及存储介质
本公开涉及网络
,尤其涉及一种数据处理方法、装置、服务器以及存储介质。
技术介绍
目前,用户将拍摄的视频通过手机等移动终端上传到网络平台(如视频平台等),通过网络平台展示给其他用户,已经成为非常普遍的一种社交方式。其中,网络平台在收到用户通过其移动终端上传的视频之后,一般会对该视频进行审核,确保该视频符合相关规定后,再展示给其他用户。示例性的,网络平台在接收到用户上传的视频后,可以发起审核任务,以便对该视频进行审核。网络平台可以提供消费服务,用于执行该审核任务,即对该审核任务对应的视频进行审核。其中,当审核的规则出现变化或者现有审核逻辑存在漏洞时,需要对消费服务进行更新。一般而言,更新后的消费服务重启才能生效。相关技术中,提供了两种消费服务重启的方法:1)、在需要重启现有消费服务时,如果存在审核任务正在被执行,则可等待该任务完成后再执行重启。应用该方案进行消费服务的重启,会使得消费服务重启等待较长时间,导致消费服务更新不够及时。2)、在需要重启现有消费服务时,立即或者在短时间内执行重启。应用该方案进行消费服务的重启,虽然能够及时地更新消费服务,但由于消费服务一旦被执行,会被从消息队列中移除,因此该方案会导致正在被执行的审核任务丢失。
技术实现思路
本公开提供一种数据处理方法、装置、服务器以及存储介质,使得消费服务能够得到快速的重启,并且不会导致任务的丢失。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种数据处理方法,该方法包括:接收重启消息,该重启消息用于指示重启消费服务。响应于该重启消息,将目标任务存储到消息队列,并重启该消费服务,该目标任务是该消费服务正在执行的一个或多个消费任务,该消息队列用于存储等待被执行的消费任务。在该消费服务重启后,从该消息队列中获取该目标任务。调用该消费服务执行该目标任务。基于该方案,当接收到重启消费任务的重启消息时,可以将正在被执行的第一任务重新存储到消息队列中,使得不需等待该第一任务执行完成后才重启,并且在重启之后第一任务还可以被获取并执行。可选地,在该接收重启消息后,该方法还包括:响应于该重启消息,将退出状态码设置为第一值,被设置为该第一值的该退出状态码用于指示接收到指示重启该消费服务的消息。基于该方案,当接收到重启消费服务的重启消息后,可以设置退出状态码为第一值,使得退出状态码能够标示当前已经收到重启消费服务的重启消息。可选地,在该消费服务重启后,将该退出状态码设置为第二值,被设置为该第二值的该退出状态码用于指示未接收到指示重启该消费服务的消息。基于该方案,在启动消费服务时设置退出状态码,使得退出状态码能够在消费服务运行过程中准确地标示是否收到了重启消费服务的重启消息。例如,当退出状态码为第二值时,则表明并未受到重启消费服务的命令,消费服务可以继续正常工作。可选地,在接收重启消息之前,该方法还包括:在目标任务被发起时,将目标任务存储到消息队列中。从该消息队列中获取该目标任务,该目标任务在被获取后,从该消息队列中被删除。调用该消费服务执行该目标任务。基于该方案,目标任务在被获取后从消息队列中删除,可以有效地减少消息队列中的无效数据量,使得消息队列能够占用有限的存储空间不断地对新的消费任务提供存储。在目标任务被获取后,就可以调用消费服务来执行该任务,使得消费任务被正确执行。可选地,在接收重启消息之前,该方法还包括:在调用消费服务执行目标任务之前,启动消费服务;在消费服务启动后,将退出状态码设置为第二值;其中,被设置为所述第二值的退出状态码用于指示未接收到指示重启消费服务的消息,且当接收到指示重启消费服务的消息后退出状态码会被设置为第一值;调用该消费服务执行该目标任务,包括:当确定该退出状态码为该第二值时,调用该消费服务执行该目标任务。基于该方案,在获取目标任务后,通过判断退出状态码是否为第二值,确定消费服务是否处于正常工作的状态。当退出状态码为第二值时,则消费服务暂时不会被重启,因此可以调用消费服务执行该目标任务。可选地,该方法还包括:当确定该退出状态码为该第一值时,将该目标任务存储到该消息队列。基于该方案,在获取目标任务后,通过判断退出状态码是否为第一值,确定消费服务是否即将重启。当退出状态码为第一值时,则消费服务短时间内会被重启,因此可以将该目标任务重新存储到消息队列中,以便当消费服务重启时,该目标任务不会处于被执行状态,并且使得消费任务重启后,可以重新从消息队列中获取该目标任务并执行。可选地,该消息队列是卡夫卡kafka消息队列。可以通过kafka消息队列存储消费任务,消费服务也可以从kafka消息队列中获取消费任务并执行。根据本公开实施例的第二方面,提供一种数据处理装置,该装置包括:接收模块、存储模块、重启模块、获取模块以及调用模块。该接收模块,被配置为接收重启消息,该重启消息用于指示重启消费服务。该存储模块,被配置为响应于该重启消息,将目标任务存储到消息队列,该目标任务是该消费服务正在执行的一个或多个消费任务,该消息队列用于存储等待被执行的消费任务。该重启模块,被配置为重启该消费服务。该获取模块,被配置为在该消费服务重启后,从该消息队列中获取该目标任务。该调用模块,被配置为调用该消费服务执行该目标任务。可选地,该装置还包括:设置模块。该设置模块,被配置为在该接收重启消息后,响应于该重启消息,将退出状态码设置为第一值,被设置为该第一值的该退出状态码用于指示接收到指示重启该消费服务的消息。可选地,该设置模块,被配置为在该消费服务重启后,将该退出状态码设置为第二值,被设置为该第二值的该退出状态码用于指示未接收到指示重启该消费服务的消息。可选地,所述存储模块,被配置为在目标任务被发起时,将目标任务存储到消息队列中;该获取模块,被配置为在该接收重启消息之前,从该消息队列中获取该目标任务,该目标任务在被获取后,从该消息队列中被删除。该调用模块,被配置为调用该消费服务执行该目标任务。可选地,该装置还包括启动模块和设置模块。启动模块,被配置为在调用消费服务执行目标任务之前,启动消费服务。设置模块,被配置为在消费服务启动后,将退出状态码设置为第二值;其中,被设置为第二值的退出状态码用于指示未接收到指示重启消费服务的消息,且当接收到指示重启消费服务的消息后退出状态码会被设置为第一值。调用模块,被配置为当确定该退出状态码为该第二值时,调用该消费服务执行该目标任务。可选地,该存储模块,被配置为当确定该退出状态码为该第一值时,将该目标任务存储到该消息队列。可选地,该消息队列是卡夫卡kafka消息队列。根据本公开实施例的第三方面,提供一种服务器,服务器包括:处理器。用于存储处理器可执行指令的存储器。其中,处理器被配置为:接收重启消息,该重启消息用于指示重启消费服务。响应于该重启消息,将目标任务存储到消息队列,并重启该消费服务,该目标任务是该消费服务正在执行的一个或多个消费任务,该消息队列用于存储等待被执行的消费任务。在该消费服务本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n接收重启消息,所述重启消息用于指示重启消费服务;/n响应于所述重启消息,将目标任务存储到消息队列,并重启所述消费服务,所述目标任务是所述消费服务正在执行的一个或多个消费任务,所述消息队列用于存储等待被执行的消费任务;/n在所述消费服务重启后,从所述消息队列中获取所述目标任务;/n调用所述消费服务执行所述目标任务。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
接收重启消息,所述重启消息用于指示重启消费服务;
响应于所述重启消息,将目标任务存储到消息队列,并重启所述消费服务,所述目标任务是所述消费服务正在执行的一个或多个消费任务,所述消息队列用于存储等待被执行的消费任务;
在所述消费服务重启后,从所述消息队列中获取所述目标任务;
调用所述消费服务执行所述目标任务。


2.根据权利要求1所述的方法,其特征在于,在所述接收重启消息后,所述方法还包括:
响应于所述重启消息,将退出状态码设置为第一值,被设置为所述第一值的所述退出状态码用于指示接收到指示重启所述消费服务的消息。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述消费服务重启后,将所述退出状态码设置为第二值,被设置为所述第二值的所述退出状态码用于指示未接收到指示重启所述消费服务的消息。


4.根据权利要求1-3中任一项所述的方法,其特征在于,在所述接收重启消息之前,所述方法还包括:
在所述目标任务被发起时,将所述目标任务存储到所述消息队列中;
从所述消息队列中获取所述目标任务,所述目标任务在被获取后,从所述消息队列中被删除;
调用所述消费服务执行所述目标任务。


5.根据权利要求4所述的方法,其特征在于,在所述接收重启消息之前,所述方法还包括:
在调用所述消费服务执行所述目标任务之前,启动所述消费服务;
在所述消费服务启动后,将退出状态码设置为第二值;其中,被设置为所述第二值的所述退出状态码用于指示未接收到指示重启所述消费服务的消息,且当接收到指示重启所述消费服务的消息后所述退出状态码会被设置为第一值;
所述调用所述消费服务执行所述目标任务,包括:
当确定所述退出状态码为所述第二值时,调用所述消费服务执行所述目标任务。


6.根据权利要求5所述的方法,其特征在于,所述方法...

【专利技术属性】
技术研发人员:黄智勇
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1