一种监控视频任务的处理方法及服务器技术

技术编号:18260282 阅读:33 留言:0更新日期:2018-06-20 10:48
本发明专利技术实施例提供一种监控视频任务的处理方法及服务器,所述方法包括:获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间;若所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。服务器执行上述方法。本发明专利技术实施例提供的方法及服务器,通过解析处理视频任务的失败次数、更新的解析处理时间、以及是否接收到视频任务发送方反馈回的消息,能够及时、有效地使视频任务发送方监控到视频任务状态。

Processing method and server for monitoring video task

An embodiment of the invention provides a processing method and a server for monitoring a video task. The method includes: obtaining state information of a video task in a message queue, the state information including the number of failures to resolve the failure of the video task and the updated processing time; if the number of failures, the update is described, the state information includes the status information of the video task in the message queue. The analytic processing time satisfies the preset rule and does not receive a feedback message from the video task sender to parse the Status Bulletin message of the video task, and sends the prompt message to the video task sender so that the video task sender monitors the video task according to the hint message. . The server executes the above method. The method and the server provided by the embodiment of the invention can effectively and timely monitor the video task sender to monitor the status of the video task by analyzing the number of failures of the video task, the updated parsing time, and whether the message sent back by the video task sender is received.

【技术实现步骤摘要】
一种监控视频任务的处理方法及服务器
本专利技术实施例涉及视频监控
,具体涉及一种监控视频任务的处理方法及服务器。
技术介绍
随着视频服务技术的发展,经常需要由视频任务发送方将本地视频任务上传到第三方服务器,再由第三方服务器对该视频任务解析处理,但是对于某些情况,例如:第三方服务器数据库延迟,网络异常,视频任务发送方服务器异常等,会导致视频任务发送方上传视频任务后,视频任务发送方没有收到通知,无法获知视频任务状态(是否解析处理成功),尤其在有大量视频任务并发上传的情况下,上述的缺陷尤为严重。因此,视频任务发送方如何及时获取到上传的视频任务状态,从而实现对视频任务状态有效监控,成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种监控视频任务的处理方法及服务器。第一方面,本专利技术实施例提供一种监控视频任务的处理方法,所述方法包括:获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间;若所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。第二方面,本专利技术实施例提供一种监控视频任务的处理服务器,所述服务器包括:获取模块,用于获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间;发送模块,用于若判断获知所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。第三方面,本专利技术实施例提供另一种监控视频任务的处理服务器,包括:处理器、存储器和总线,其中:所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间;若所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间;若所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。本专利技术实施例提供的监控视频任务的处理方法及服务器,通过解析处理视频任务的失败次数、更新的解析处理时间、以及是否接收到视频任务发送方反馈回的消息,能够及时、有效地使视频任务发送方监控到视频任务状态。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例监控视频任务的处理方法流程示意图;图2为本专利技术实施例监控视频任务的服务器结构示意图;图3为本专利技术实施例提供的服务器实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例监控视频任务的处理方法流程示意图,如图1所示,本专利技术实施例提供的一种监控视频任务的处理方法,包括以下步骤:S1:获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间。具体的,服务器获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间。服务器可以理解为解析处理视频任务的第三方服务器,但不作具体限定。服务器对解析处理失败的视频任务进行轮询处理,并记录失败次数和解析处理时间(在何时进行解析处理的),可以将最新的解析处理时间作为更新的解析处理时间。消息队列设计可以如下:可以使用redis的list数据类型作为存储对象,考虑到并发量大的问题,可以使用hash算法,将视频任务均衡分配到不同的消息队列中,可以将视频任务标识、当前时间、解析处理的视频任务的失败次数写到相应的消息队列(消息队列可用rediskey标识)中,消息队列的数量可根据实际情况自主设置。可以采用crontab启动一个监控进程monitor,监控进程启动子进程分别消耗消息队列,例如:rediskey1、rediskey2等。monitor进程的作用可以是:重启僵尸消息队列的进程、或者启动有问题、停止运行的消息队列的进程等。消息队列进程的监控处理可以是:获取redis消息队列,写入第三方服务器本地文件,处理完成后删除该本地文件。S2:若所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。具体的,服务器若判断获知所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。可以启动crontab进行消息队列监控,读取一条消息队列中的视频任务,可采用lpop方法,如果解析处理的视频任务的失败次数小于预设次数、当前时间与更新的解析处理时间的时间间隔大于等于预设时间间隔,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息。预设次数和预设时间间隔可根据实际情况自主设置,解析处理状态通告消息可以是解析处理成功或失败的通告消息,提示消息可以是解析处理成功或失败的提示消息。提示消息可采用报警邮件的形式,可以在发送提示消息之后(或同时),把视频任务的失败次数加1、更新的解析处理时间更新为当前时间,并回写消息队列,删除消息队列文件,结束本次处理,可使用rpush方法回写消息队列。如果解析处理的视频任务的失败次数小于预设次数、当前时间与更新的解析处理时间的时间间隔大于等于预设时间间隔,且接收到视频任务发送方反馈的针对所述本文档来自技高网...
一种监控视频任务的处理方法及服务器

【技术保护点】
1.一种监控视频任务的处理方法,其特征在于,包括:获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间;若所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。

【技术特征摘要】
1.一种监控视频任务的处理方法,其特征在于,包括:获取消息队列中视频任务的状态信息,所述状态信息包括解析处理所述视频任务的失败次数、以及更新的解析处理时间;若所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,以使所述视频任务发送方根据所述提示消息监控到所述视频任务。2.根据权利要求1所述的方法,其特征在于,所述若所述失败次数、所述更新的解析处理时间满足预设规则,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息,包括:若所述失败次数小于预设次数、当前时间与所述更新的解析处理时间的时间间隔大于等于预设时间间隔,且没有接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则向所述视频任务发送方发送提示消息。3.根据权利要求2所述的方法,其特征在于,所述则向所述视频任务发送方发送提示消息的步骤之后,所述方法还包括:将所述失败次数加1、并更新解析处理时间为所述当前时间。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述失败次数小于预设次数、当前时间与所述更新的解析处理时间的时间间隔大于等于预设时间间隔,且接收到视频任务发送方反馈的针对所述视频任务解析处理状态通告消息的反馈消息,则获取下一个消息队列中视频任务的状态信息或获取消息队列中下一个视频任务的状态信息。5.根据权利要求1所述的方法,其特征在...

【专利技术属性】
技术研发人员:杨俊
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

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

1