【技术实现步骤摘要】
一种异步任务的调度方法、装置以及电子设备
本说明书涉及计算机应用领域,尤其涉及一种异步任务的调度方法、装置以及电子设备。
技术介绍
在分布式业务系统中,通常会存在不同的子系统之间互相耦合的情况;例如,如果子系统A与子系统B之间存在调用关系,子系统B需要调用子系统A执行的任务1的执行结果,来继续执行任务2,那么子系统A和子系统B之间存在耦合关系。不同的子系统之间的耦合关系虽然在某种程度上增强了不同子系统在业务层面上的联系,但一旦上游的子系统发生异常,会导致下游的子系统也发生连锁的系统异常;例如,如果以上示出的子系统A出现业务异常,任务1的执行出现异常,那么子系统B则会处于一直等待任务1的执行结果的状态,导致子系统B也出现异常;因此,在分布式业务系统中,对不同的子系统进行解耦合,是一个非常重要的环节。
技术实现思路
本说明书提出一种异步任务的调度方法,应用于服务器集群中的任一服务器,其中,所述服务器集群部署了分布式缓存;所述服务器预先绑定了异步任务表;所述方法包括:扫描绑定的所述异步任务表获取待执行的异步任务ID;将所述异步任务ID写入分布式缓存,并基于所述分布式缓存返回的写缓存结果确定所述异步任务ID是否已写入所述分布式缓存;如果所述异步任务ID未写入所述分布式缓存,则执行与所述异步任务ID对应的异步任务。可选的,还包括:确定所述服务器在所述服务器集群中的服务器编号;针对所述服务器编号进行映射计算得到待绑定的异步任务表ID,并将与所述异步任务表ID对应的异步任务表与所述服务器绑定。可选的,还包括:监听所述服务器集群中的服务器数量;当监听到所述服务器集群中的服务器 ...
【技术保护点】
1.一种异步任务的调度方法,应用于服务器集群中的任一服务器,其中,所述服务器集群部署了分布式缓存;所述服务器预先绑定了异步任务表;所述方法包括:扫描绑定的所述异步任务表获取待执行的异步任务ID;将所述异步任务ID写入分布式缓存,并基于所述分布式缓存返回的写缓存结果确定所述异步任务ID是否已写入所述分布式缓存;如果所述异步任务ID未写入所述分布式缓存,则执行与所述异步任务ID对应的异步任务。
【技术特征摘要】
1.一种异步任务的调度方法,应用于服务器集群中的任一服务器,其中,所述服务器集群部署了分布式缓存;所述服务器预先绑定了异步任务表;所述方法包括:扫描绑定的所述异步任务表获取待执行的异步任务ID;将所述异步任务ID写入分布式缓存,并基于所述分布式缓存返回的写缓存结果确定所述异步任务ID是否已写入所述分布式缓存;如果所述异步任务ID未写入所述分布式缓存,则执行与所述异步任务ID对应的异步任务。2.根据权利要求1所述的方法,还包括:确定所述服务器在所述服务器集群中的服务器编号;针对所述服务器编号进行映射计算得到待绑定的异步任务表ID,并将与所述异步任务表ID对应的异步任务表与所述服务器绑定。3.根据权利要求2所述的方法,还包括:监听所述服务器集群中的服务器数量;当监听到所述服务器集群中的服务器数量发生变化时,删除为所述服务器绑定的异步任务表,并重新确定所述服务器在所述服务器集群中的服务器编号;以及,针对所述服务器编号进行映射计算得到待绑定的异步任务表ID,并将与所述异步任务表ID对应的异步任务表重新与所述服务器绑定。4.根据权利要求2或3所述的方法,所述针对所述服务器编号进行映射计算得到待绑定的异步任务表ID,包括:针对异步任务表的总表数与所述服务器的编号进行取模运算;将所述取模运算结果对应的取值确定为与所述服务器绑定的异步任务表ID。5.根据权利要求1所述的方法,所述写缓存结果为所述异步任务ID在所述分布式缓存中的写入次数;所述基于所述分布式缓存返回的写缓存结果确定所述异步任务ID是否已写入所述分布式缓存,包括:获取所述分布式缓存返回的所述异步任务ID在所述分布式缓存中的写入次数;确定所述写入次数是否大于1;如果所述写入次数大于1,确定所述异步任务ID已写入所述分布式缓存;如果所述写入次数小于或者等于1,确定所述异步任务ID未写入所述分布式缓存。6.根据权利要求1所述的方法,写入所述分布式缓存的异步任务ID被配置了缓存有效时长;其中,当写入所述分布式缓存的任一异步任务ID的缓存有效时长超时时,则从所述分布式缓存中删除所述异步任务ID。7.根据权利要求1所述的方法,还包括:如果所述异步任务ID已写入所述分布式缓存,则丢弃与所述异步任务ID对应的异步任务。8.一种异步任务的调度装置,应用于服务器集群中的任一服务器,其中,所述服务器集群部署了分布式缓存;所述服务器预先绑定了异步任务表;所述装置包括:获取模块,扫描绑定的所述异步任务表获取...
【专利技术属性】
技术研发人员:陶彬贤,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。