一种任务处理方法、装置及系统制造方法及图纸

技术编号:15638956 阅读:222 留言:0更新日期:2017-06-15 20:28
本申请公开了一种任务处理方法、装置及电子设备,一种任务分割方法、装置及电子设备,以及一种任务处理系统,用于分布式任务调度系统。当分布式任务调度系统启动待执行任务之后,所述任务处理方法包括:将待执行任务分配给任务执行服务器集群中的第一任务执行服务器,指示第一任务执行服务器对待执行任务进行任务分割处理;接收第一任务执行服务器回送的、对待执行任务进行分割后生成的至少一个待执行子任务,将至少一个待执行子任务作为任务执行服务器集群需要执行的任务。采用本申请提供的方法,能够避免单台任务执行服务器所处理的任务包括过多待处理对象的问题,从而达到提高任务执行效率和成功率的效果。

【技术实现步骤摘要】
一种任务处理方法、装置及系统
本申请涉及数据处理
,具体涉及一种任务处理方法、装置及电子设备。本申请同时涉及一种任务分割方法、装置及电子设备,以及一种任务处理系统。
技术介绍
仓库管理系统是通过入库业务、出库业务、仓库调拨、库存调拨和虚仓管理等功能,综合批次管理、物料对应、库存盘点、质检管理、虚仓管理和即时库存管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,实现完善的企业仓储信息管理。该系统可以独立执行库存操作,与其他系统的单据和凭证等结合使用,可提供更为完整全面的企业业务流程和财务管理信息。仓库管理系统在接收到上游ERP(EnterpriseResourcePlanning,企业资源计划)系统下发的订单以后,首先将订单保存到数据库中,然后需要经过的处理环节包括:预处理、波次汇总、单据打印、拣选及出库等环节。其中,预处理环节是指,通过异步方式定时扫描处于初始化状态的订单,批量对处于初始化状态的订单执行预处理任务。订单预处理任务主要包括以下操作:校验订单基础数据、订单拣选类型分类、订单占用库存及订单拆分包裹等大量业务操作。对于一个大型的仓库管理系统,每天处理的订单数目可能在几十万到几百万、甚至千万级别。订单预处理任务作为仓库管理系统订单履行流程中的第一环,如果处理速度跟不上仓库后续流程的作业速度,就会阻塞现场作业。普通的仓库管理系统采用C/S(客户端/服务器)架构,一般都是单仓库部署,每个仓库的数据和代码都是分开的,一般一台机器只用处理一个仓库的预处理任务。新型的仓库管理系统采用B/S架构,通过分布式技术实现了多个仓库使用一份代码,数据统一存储,这样就会面临多个仓库大量订单的预处理任务落到一台机器上的可能。在系统订单量比较大的时候,如果多个仓库的大量订单预处理任务同时落到一台机器上,会导致这台机器的内存持续飙高、响应时间变慢,最后可能宕机。更进一步地,会对后续环节产生连锁反应,导致服务器集群响应时间升高,影响仓库现场作业效率。目前,当单台机器上的待预处理订单数量超出该机器的处理能力时,常用的解决方法是:首先对待预处理订单进行排序,然后从排序后的订单中截取前若干条订单开多线程进行处理,或者优化业务。然而,单台机器的处理能力有限,上述处理方式并不能高效率的完成大量订单的预处理任务,而且也不容易通过扩展机器的方式来解决这样的问题。综上所述,现有技术存在无法避免单台任务执行服务器所处理的任务包括过多待处理对象的问题。
技术实现思路
本申请提供一种任务处理方法、装置及电子设备,以解决现有技术存在无法避免单台任务执行服务器所处理的任务包括过多待处理对象的问题。本申请另外提供一种任务分割方法、装置及电子设备,以及一种任务处理系统。本申请提供一种任务处理方法,用于分布式任务调度系统,在启动待执行任务之后,包括:将所述待执行任务分配给任务执行服务器集群中的第一任务执行服务器,指示所述第一任务执行服务器对所述待执行任务进行任务分割处理;接收所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务,将所述至少一个待执行子任务作为所述任务执行服务器集群需要执行的任务。可选的,所述待执行任务包括定时任务,所述方法还包括:当系统时间达到所述定时任务的执行时间时,触发所述定时任务。可选的,在启动待执行任务之前,还包括:将所述待执行任务集中到任务调度服务器集群。可选的,所述分布式任务调度系统是特定应用系统的组成部分;所述将所述待执行任务集中到任务调度服务器集群,采用如下方式:向所述特定应用系统增加所述待执行任务时,通过分布式任务调度框架提供的任务映射方法,将所述特定应用系统中的所述待执行任务映射到所述任务调度服务器集群。可选的,在所述获取所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务之后,还包括:存储所述至少一个待执行子任务。可选的,所述存储所述至少一个待执行子任务,采用如下方式:将所述至少一个待执行子任务存储到预设的子任务存储队列中。可选的,还包括:根据所述任务执行服务器集群中第二任务执行服务器发送的获取子任务请求,向所述任务执行服务器第二任务执行服务器发送所述待执行子任务,由所述第二任务执行服务器执行所述待执行子任务。可选的,所述任务执行服务器集群中的各个任务执行服务器通过定时轮询方式发送所述获取子任务请求。可选的,所述待执行任务包括订单预处理任务;所述订单预处理任务包括的待处理对象为订单。可选的,所述订单预处理任务与特定仓库相对应;所述订单是指所述特定仓库中的订单。相应的,本申请还提供一种任务处理装置,用于分布式任务调度系统,包括:分配单元,用于将所述待执行任务分配给任务执行服务器集群中的第一任务执行服务器,指示所述第一任务执行服务器对所述待执行任务进行任务分割处理;接收单元,用于接收所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务,将所述至少一个待执行子任务作为所述任务执行服务器集群需要执行的任务。可选的,所述待执行任务包括定时任务,所述装置还包括:触发单元,用于当系统时间达到所述定时任务的执行时间时,触发所述定时任务。可选的,还包括:生成任务单元,用于将所述待执行任务集中到任务调度服务器集群。可选的,还包括:存储单元,用于存储所述至少一个待执行子任务。可选的,还包括:发送单元,用于根据所述任务执行服务器集群中第二任务执行服务器发送的获取子任务请求,向所述任务执行服务器第二任务执行服务器发送所述待执行子任务,由所述第二任务执行服务器执行所述待执行子任务。相应的,本申请还提供一种电子设备,包括:显示器;处理器;以及存储器,所述存储器被配置成存储任务处理装置,所述任务处理装置被所述处理器执行时,包括如下步骤:将所述待执行任务分配给任务执行服务器集群中的第一任务执行服务器,指示所述第一任务执行服务器对所述待执行任务进行任务分割处理;接收所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务,将所述至少一个待执行子任务作为所述任务执行服务器集群需要执行的任务。此外,本申请还提供一种任务分割方法,用于分布式任务调度系统,包括:接收任务调度服务器分配的待执行任务;根据预设的分割规则,将所述待执行任务分割为至少一个待执行子任务;将所述至少一个待执行子任务回送至所述任务调度服务器。可选的,所述预设的分割规则包括:所述待执行子任务包括的待处理对象数量小于等于预设的对象量阈值。可选的,在所述将所述待执行任务分割为至少一个待执行子任务之前,还包括:根据预设的筛选条件,从所述待执行任务包括的多个待处理对象中选取符合所述筛选条件的待处理对象。可选的,在所述将所述至少一个待执行子任务回送至所述任务调度服务器之前,还包括:对所述待执行子任务包括的待处理对象做序列化处理,生成序列化的待处理对象;相应的,所述将所述至少一个待执行子任务回送至所述任务调度服务器,采用如下方式:将包括所述序列化的待处理对象的所述至少一个待执行子任务回送至所述任务调度服务器。可选的,还包括:获取所述待执行子任务;执行所述待执行子任务。可选的,所述获取所述待执行子任务,采用如下方式:通过定时轮询方式,从所本文档来自技高网
...
一种任务处理方法、装置及系统

【技术保护点】
一种任务处理方法,用于分布式任务调度系统,其特征在于,在启动待执行任务之后,包括:将所述待执行任务分配给任务执行服务器集群中的第一任务执行服务器,指示所述第一任务执行服务器对所述待执行任务进行任务分割处理;接收所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务,将所述至少一个待执行子任务作为所述任务执行服务器集群需要执行的任务。

【技术特征摘要】
1.一种任务处理方法,用于分布式任务调度系统,其特征在于,在启动待执行任务之后,包括:将所述待执行任务分配给任务执行服务器集群中的第一任务执行服务器,指示所述第一任务执行服务器对所述待执行任务进行任务分割处理;接收所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务,将所述至少一个待执行子任务作为所述任务执行服务器集群需要执行的任务。2.根据权利要求1所述的任务处理方法,其特征在于,所述待执行任务包括定时任务,所述方法还包括:当系统时间达到所述定时任务的执行时间时,触发所述定时任务。3.根据权利要求1所述的任务处理方法,其特征在于,在启动待执行任务之前,还包括:将所述待执行任务集中到任务调度服务器集群。4.根据权利要求3所述的任务处理方法,其特征在于,所述分布式任务调度系统是特定应用系统的组成部分;所述将所述待执行任务集中到任务调度服务器集群,采用如下方式:向所述特定应用系统增加所述待执行任务时,通过分布式任务调度框架提供的任务映射方法,将所述特定应用系统中的所述待执行任务映射到所述任务调度服务器集群。5.根据权利要求1所述的任务处理方法,其特征在于,在所述获取所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务之后,还包括:存储所述至少一个待执行子任务。6.根据权利要求5所述的任务处理方法,其特征在于,所述存储所述至少一个待执行子任务,采用如下方式:将所述至少一个待执行子任务存储到预设的子任务存储队列中。7.根据权利要求1所述的任务处理方法,其特征在于,还包括:根据所述任务执行服务器集群中第二任务执行服务器发送的获取子任务请求,向所述任务执行服务器第二任务执行服务器发送所述待执行子任务,由所述第二任务执行服务器执行所述待执行子任务。8.根据权利要求7所述的任务处理方法,其特征在于,所述任务执行服务器集群中的各个任务执行服务器通过定时轮询方式发送所述获取子任务请求。9.根据权利要求1-8任一项所述的任务处理方法,其特征在于,所述待执行任务包括订单预处理任务;所述订单预处理任务包括的待处理对象为订单。10.根据权利要求9所述的任务处理方法,其特征在于,所述订单预处理任务与特定仓库相对应;所述订单是指所述特定仓库中的订单。11.一种任务处理装置,用于分布式任务调度系统,其特征在于,包括:分配单元,用于将所述待执行任务分配给任务执行服务器集群中的第一任务执行服务器,指示所述第一任务执行服务器对所述待执行任务进行任务分割处理;接收单元,用于接收所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务,将所述至少一个待执行子任务作为所述任务执行服务器集群需要执行的任务。12.根据权利要求11所述的任务处理装置,其特征在于,所述待执行任务包括定时任务,所述装置还包括:触发单元,用于当系统时间达到所述定时任务的执行时间时,触发所述定时任务。13.根据权利要求11所述的任务处理装置,其特征在于,还包括:生成任务单元,用于将所述待执行任务集中到任务调度服务器集群。14.根据权利要求11所述的任务处理装置,其特征在于,还包括:存储单元,用于存储所述至少一个待执行子任务。15.根据权利要求11所述的任务处理装置,其特征在于,还包括:发送单元,用于根据所述任务执行服务器集群中第二任务执行服务器发送的获取子任务请求,向所述任务执行服务器第二任务执行服务器发送所述待执行子任务,由所述第二任务执行服务器执行所述待执行子任务。16.一种电子设备,其特征在于,包括:显示器;处理器;以及存储器,所述存储器被配置成存储任务处理装置,所述任务处理装置被所述处理器执行时,包括如下步骤:将所述待执行任务分配给任务执行服务器集群中的第一任务执行服务器,指示所述第一任务执行服务器对所述待执行任务进行任务分割处理;接收所述第一任务执行服务器回送的、对所述待执行任务进行分割后生成的至少一个待执行子任务,将所述至少一个待执行子任务作为所述任务执行服务器集群需要执行的任务。17.一种任务分割方法,用于分布式任务调度系统,其特征在于,包括:接收任务调度服务器分配的待执行任务;根据预设的分割规则,将所述待执行任务分割为至少一个待执行子任务;将所述至少一个待执行子任务回送至所述任务调度服...

【专利技术属性】
技术研发人员:沈安琪
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1