[发明专利]一种任务分发方法、装置及电子设备有效
申请号: | 201711482895.7 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108132836B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 赵书礼;苏益超 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 分发 方法 装置 电子设备 | ||
本发明实施例提供了一种任务分发方法、装置及电子设备,所述方法包括:每隔预设扫描周期扫描任务表中是否存在待执行任务,其中,所述待执行任务为按照其预设启动时刻,在所述预设启动时刻到达时,添加到所述任务表中的;如果存在,从所述任务表中获取不大于预设数量的所述待执行任务;针对获取的每个所述待执行任务,将该待执行任务分发给用于执行该待执行任务的任务执行器,由所述任务执行器通过执行该待执行任务生成需要提供给合作方的合作数据。应用本发明实施例,可以避免将大量的超出任务执行器处理能力的待执行任务同时分发给任务执行器,减小任务执行器的负载,从而实现将生成合作数据的任务合理的分发给任务执行器。
技术领域
本发明涉及信息处理技术领域,特别是涉及一种任务分发方法、装置及电子设备。
背景技术
随着互联网的快速发展,与数据提供商合作的合作方越来越多,数据提供商的服务端通过向合作方提供合作数据,以实现合作方通过自身的客户端或网站,向用户展示来自数据提供商的服务端的合作数据,从而达到合作共赢的目的。例如,与视频网站合作的各种浏览器或者各种应用程序等合作方,将视频网站提供的视频内容,提供给自身客户端的用户。
在数据提供商的服务端向合作方提供合作数据之前,数据提供商的服务端需要预先生成这些合作数据,可以针对需要生成的合作数据创建对应的任务,并由任务执行器执行任务来生成数据,例如,在数据提供商的服务端,将生成合作数据的任务分发给各任务执行器来完成。但是,随着合作数据的增多,任务执行器执行的任务就越多,因此如何将生成合作数据的任务合理的分发给任务执行器是目前需要解决的问题。
发明内容
本发明实施例的目的在于提供一种任务分发方法、装置及电子设备,以避免将大量的超出任务执行器处理能力的待执行任务同时分发给任务执行器,减小任务执行器的负载,从而实现将待执行任务合理的分发给任务执行器。具体技术方案如下:
本发明实施例公开了一种任务分发方法,所述方法包括:
每隔预设扫描周期扫描任务表中是否存在待执行任务,其中,所述待执行任务为按照其预设启动时刻,在所述预设启动时刻到达时,添加到所述任务表中的;
如果存在,从所述任务表中获取不大于预设数量的所述待执行任务;
针对获取的每个所述待执行任务,将该待执行任务分发给用于执行该待执行任务的任务执行器,由所述任务执行器通过执行该待执行任务生成需要提供给合作方的合作数据。
可选的,采用如下步骤将已创建的任务作为待执行任务添加到所述任务表中:
针对已创建的任务中当前状态为启用状态的任务,监控是否到达该任务的预设启动时刻;
在所述预设启动时刻到达时,将该任务作为待执行任务添加到所述任务表中。
可选的,所述将该待执行任务分发给用于执行该待执行任务的任务执行器,包括:
获取该待执行任务的任务信息中的执行器标识;
将该待执行任务分发给所述执行器标识表示的任务执行器。
可选的,在所述将该待执行任务分发给用于执行该待执行任务的任务执行器之后,所述方法还包括:
修改所述任务表中该待执行任务的任务执行状态为正在执行状态。
可选的,在所述修改所述任务表中该待执行任务的任务执行状态为正在执行状态之后,所述方法还包括:
在接收到所述任务执行器返回的表示该待执行任务已执行完成的完成消息后,修改所述任务表中该待执行任务的任务执行状态为已执行状态。
本发明实施例公开了一种任务分发装置,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711482895.7/2.html,转载请声明来源钻瓜专利网。