
技术摘要:
本申请提供了一种基于即时通信的分布式任务调度方法和装置,该方法包括:接收到用户端发送的任务请求时,将所述任务请求写入数据库,并记录该任务请求对应的任务的处理状态;当监听到数据库中新增处理状态为未处理的任务请求时,将所述任务请求通过IM服务器分发给对应 全部
背景技术:
随着云计算的快速发展,使得服务器集群规模也在不断扩展。对于运维人员来说, 如何高效率的管理大规模服务器成为重中之重。据了解,目前开源分布式任务系统主要包 括pssh、ansible、puppet等。 针对现有的开源工具,虽然可以解决任务分发和执行的问题,但是登录机器方式 存在风险,且任务调度策略不完善不能高效实现任务的调度。
技术实现要素:
有鉴于此,本申请提供一种基于即时通信的分布式任务调度方法和装置,能够提 高任务分发的效率。 为解决上述技术问题,本申请的技术方案是这样实现的: 一种基于即时通信的分布式任务调度方法,该方法包括: 接收到用户端发送的任务请求时,将所述任务请求写入数据库,并记录该任务请 求对应的任务的处理状态; 当监听到数据库中新增处理状态为未处理的任务请求时,将所述任务请求通过IM 服务器分发给对应的任务处理器进行处理; 接收到任务处理器通过IM服务器反馈的所述任务请求对应的处理状态时,将接收 到的处理状态更新到所述数据库中。 一种基于即时通信的分布式任务调度装置,该装置包括:API单元和调度单元; 所述API单元,用于接收到用户端发送的任务请求时,将所述任务请求写入数据 库,并记录该任务请求对应的任务的处理状态; 所述调度单元,用于监听数据库中的任务请求;当监听到数据库中新增处理状态 为未处理的任务请求时,将所述任务请求通过IM服务器分发给对应的任务处理器进行处 理;当接收到任务处理器通过IM服务器反馈的所述任务请求对应的处理状态时,将接收到 的处理状态更新到所述数据库中。 一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计 算机程序,所述处理器执行所述程序时实现所述基于即时通信的分布式任务调度方法的步 骤。 一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现 所述基于即时通信的分布式任务调度方法的步骤。 由上面的技术方案可知,本申请中引入IM通讯协议,由IM服务器传递管理服务器 和任务服务器之间的交互信息来实现分布式任务分发方式,能够提高任务分发的效率。 4 CN 111586080 A 说 明 书 2/5 页 附图说明 图1为本申请实施例中基于即时通信的分布式任务调度装置结构示意图; 图2为本申请实施例中基于即时通信的分布式任务调度流程示意图。