【技术实现步骤摘要】
任务分发方法、服务器、客户端和系统
本专利技术涉及信号处理技术,尤其涉及一种任务分发方法、服务器、客户端和系统。
技术介绍
在各类计算机的日常运维工作中,通常需要以不同的时间间隔执行各种定时任务,以对计算机中的软件或硬件进行周期性维护和配置。计算机需要对这些任务进行周期性且合理的任务分发。常用的任务分发方法一般需要依赖于计算机本地的crontab服务进行任务配置、管理和执行。通过在计算机中完成一次crontab服务的初始配置,计算机就能自动维护该crontab服务,对本地的定时任务周期性执行。但随着分布式架构的推广,运维操作不再局限于少量的几台服务器。对成百上千台计算机使用crontab服务进行日常的运维操作,需要人工登录到每台计算机进行手工修改,增加了巨大工作量。现有的任务分发方法中,crontab服务不能跨网络,只能针对本地服务,难以用于多台计算机定时任务的分发管控。
技术实现思路
本专利技术提供一种任务分发方法、服务器、客户端和系统,通过服务器以消息队列进行统一任务分发,实现对多台客户端的定时任务执行的管控。根据本专利技术的第一方面,提供一种任务分发方法,包括: ...
【技术保护点】
1.一种任务分发方法,其特征在于,包括:在定时时刻到达时,确定与所述定时时刻匹配的至少一个定时任务;根据所述至少一个定时任务,分别生成指令消息并将所述指令消息均存入第一消息队列,每个所述指令消息对应一个所述定时任务;在从所述第一消息队列逐个接收到所述指令消息时,将所述指令消息分发给目标客户端,所述目标客户端与所述指令消息对应的定时任务相匹配。
【技术特征摘要】
1.一种任务分发方法,其特征在于,包括:在定时时刻到达时,确定与所述定时时刻匹配的至少一个定时任务;根据所述至少一个定时任务,分别生成指令消息并将所述指令消息均存入第一消息队列,每个所述指令消息对应一个所述定时任务;在从所述第一消息队列逐个接收到所述指令消息时,将所述指令消息分发给目标客户端,所述目标客户端与所述指令消息对应的定时任务相匹配。2.根据权利要求1所述的方法,其特征在于,所述在从所述第一消息队列逐个接收到所述指令消息时,将所述指令消息分发给目标客户端,所述目标客户端与所述指令消息对应的定时任务相匹配,包括:在从所述第一消息队列逐个接收到所述指令消息时,从每个所述指令消息中解析得到至少一个目标主机标识,所述目标主机标识指示了所述指令消息对应的定时任务预设的执行主机;根据每个所述目标主机标识,在备选客户端中确定与所述指令消息对应的定时任务相匹配的目标客户端,所述目标客户端的主机标识与所述目标主机标识一致;将所述指令消息分发给所述目标客户端。3.根据权利要求1所述的方法,其特征在于,所述在定时时刻到达时,确定与所述定时时刻匹配的至少一个定时任务,包括:根据预存储的每个备选任务的第一发布时刻和预设的执行频率,获得每个备选任务的第二发布时刻;在获取到指示定时时刻到达的信息时,从所有所述备选任务中,获取第二发布时刻与所述定时时刻一致的至少一个备选任务;将所述至少一个备选任务,确定为与所述定时时刻匹配的定时任务,并将所述第二发布时刻重新确定为所述至少一个备选任务的第一发布时刻。4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述至少一个定时任务,分别生成指令消息,包括:获取每个定时任务预设的目标主机标识、目标运行目录、目标用户标识、调用命令;将每个定时任务的所述目标主机标识、目标运行目录、目标用户标识、调用命令生成一个指令消息。5.根据权利要求1所述的方法,其特征在于,在所述将所述指令消息分发给目标客户...
【专利技术属性】
技术研发人员:高肇捷,丛新法,王晓明,张辉,李光明,顾传兵,王文华,宋鲁鹏,崔忠辉,赵风飞,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。