【技术实现步骤摘要】
任务分发方法及装置、电子设备及存储介质
本专利技术涉及信息处理
,特别涉及一种任务分发方法及装置、电子设备及存储介质。
技术介绍
在服务架构中,为了高可用性、高吞吐量等目标,常做集群化部署。在一个进程集群内,往往包括多个相同的服务进程,每个服务进程都可独立对外提供服务。各个服务进程在处理进程任务的过程中,若有多个服务进程同时命中同一个任务,往往会通过抢锁的方式来获取处理任务。抢锁式任务处理是指集群内所有服务进程均得到了所有的调度任务,每个服务进程进行调度任务之前,先获取一个针对该任务的分布式任务锁,若得到了锁,则对该任务进行调度,若未得到锁,说明该任务已经被其他进程处理,本进程不处理该任务。专利技术人发现相关技术中至少存在如下问题:各个进程服务之间为了抢任务造成了很大的资源浪费,而且任务分发的效率也不高。
技术实现思路
本专利技术实施方式的目的在于提供一种任务分发方法,可以减少资源浪费,提高任务分发的效率。为解决上述技术问题,本专利技术的实施方式提供了一种任务分发方法,包括: ...
【技术保护点】
1.一种任务分发方法,其特征在于,包括:/n响应于任务请求,从预设的第一消息队列中获取一个调度任务;/n将所述调度任务添加到预设的第二消息队列中;/n处理所述调度任务;/n若检测到第一消息队列中的调度任务都被取出,将所述第一消息队列与所述第二消息队列交换。/n
【技术特征摘要】
1.一种任务分发方法,其特征在于,包括:
响应于任务请求,从预设的第一消息队列中获取一个调度任务;
将所述调度任务添加到预设的第二消息队列中;
处理所述调度任务;
若检测到第一消息队列中的调度任务都被取出,将所述第一消息队列与所述第二消息队列交换。
2.根据权利要求1所述的任务分发方法,其特征在于,所述任务分发方法应用于包含任务分发模块、任务处理模块以及队列处理模块的任务分发系统;
所述响应于任务请求,从预设的第一消息队列中获取一个调度任务,具体为:所述任务分发模块响应于所述任务处理模块发送的任务请求,通过所述队列处理模块从预设的第一消息队列中获取一个调度任务;
所述将所述调度任务添加到预设的第二消息队列中,具体为:所述队列处理模块将所述调度任务添加到预设的第二消息队列中;
所述处理所述调度任务具体为,所述任务处理模块处理所述调度任务;
所述若检测到第一消息队列中的调度任务都被取出,将所述第一消息队列与所述第二消息队列交换,具体为,所述队列处理模块若检测到第一消息队列中的调度任务都被取出,将所述第一消息队列与所述第二消息队列交换。
3.根据权利要求2所述的任务分发方法,其特征在于,所述任务分发模块的数量为多个且形成任务分发模块集群;响应于所述任务请求的所述任务分发模块为所述任务分发模块集群中的一个;
所述任务分发系统还包括选择模块,在所述任务分发模块响应于所述任务处理模块发送的任务请求,通过所述队列处理模块从预设的第一消息队列中调取的调度任务之前,还包括:
所述选择模块基于预设的分配原则将所述任务请求分配给所述任务分发模块。
4.根据权利要求3所述的任务分发方法,其特征在于,所述分配原则为负载均衡原则。
5.根据权利要求3所述的任务分发方法,其特征在于,
所述任务分发模块集群中的多个任务分发模块被轮流选择。
6.根据权利要求2所述的任务分发方法,其特征在于,所述任务分发模块与所述任务处理模块的数量相等且一一对应;
所述任务分发模块响应于所述任务处理模块发送的任务请求,通过...
【专利技术属性】
技术研发人员:刘兴,
申请(专利权)人:拉扎斯网络科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。