任务处理的方法及装置制造方法及图纸

技术编号:15863793 阅读:36 留言:0更新日期:2017-07-23 08:06
本发明专利技术公开一种任务处理的方法及装置,涉及数据处理技术领域,能够解决现有技术中当任务依赖关系较复杂时,任务处理效率低的问题。本发明专利技术的方法主要包括:判断待处理任务是否含有依赖任务,所述依赖任务为所述待处理任务所依赖的任务;若所述待处理任务含有依赖任务,则使得所述待处理任务订阅所述依赖任务的回调服务;当监听到所述依赖任务的回调通知后,处理所述待处理任务。本发明专利技术主要适用于对具有依赖关系的任务进行处理的场景中。

【技术实现步骤摘要】
任务处理的方法及装置
本专利技术涉及数据处理
,特别是涉及一种任务处理的方法及装置。
技术介绍
在互联网普及的时代,往往需要通过处理任务的方式实现数据的更新,例如实现两个数据表的同步、实现系统的更新等。在实际应用中,因数据表之间存在外键依赖等原因,使得不同任务之间可能会存在依赖关系,例如任务1依赖任务2的执行结果。然而,在实际应用中,任务处理系统接收到的任务可能是无序的,即不是按照依赖顺序依次接收到对应的任务,从而导致任务处理产生困难。例如,任务1依赖任务2的执行结果,但是任务处理系统却先接收到任务1,从而导致任务1无法处理。为了解决上述问题,现有技术中提出了一种方案:在将所有的任务都接收到之后,将这些任务存储在一个临时表中,并基于各个任务之间的依赖关系,整理所有任务的处理顺序,最后按照整理后的顺序,依次处理各个任务。但是,当任务多且依赖关系复杂时,整理处理顺序的效率会大大降低,且由于是在接收到所有任务并对任务进行排序之后,才开始处理任务,所以导致整个系统处理任务的效率降低。
技术实现思路
有鉴于此,本专利技术提供一种任务处理的方法及装置,能够解决现有技术中当任务依赖关系较复杂时,任务处理效率低的问题。一方面,本专利技术提供了一种任务处理的方法,所述方法包括:判断待处理任务是否含有依赖任务,所述依赖任务为所述待处理任务所依赖的任务;若所述待处理任务含有依赖任务,则使得所述待处理任务订阅所述依赖任务的回调服务;当监听到所述依赖任务的回调通知后,处理所述待处理任务。可选的,所述方法还包括:在将所述待处理任务处理完成后,广播用于指示任务处理完成的回调通知,或者当确定所述待处理任务被其他任务订阅时,将回调通知发送给订阅所述待处理任务的其他任务,以便订阅所述待处理任务的其他任务接收到所述回调通知后,进行任务处理操作。可选的,在使得所述待处理任务订阅所述依赖任务的回调服务之前,所述方法还包括:判断所述依赖任务是否处理完成;所述使得所述待处理任务订阅所述依赖任务的回调服务包括:若所述依赖任务未处理完成,则使得所述待处理任务订阅所述依赖任务的回调服务。可选的,所述判断所述依赖任务是否处理完成包括:判断所述待处理任务是否能够正常处理;若所述待处理任务不能正常处理,则确定所述依赖任务未处理完成。可选的,所述判断待处理任务是否含有依赖任务包括:判断所述待处理任务中是否记载有处理基础;若所述待处理任务中记载有处理基础,则确定所述待处理任务含有依赖任务。另一方面,本专利技术提供了一种任务处理的装置,所述装置包括:判断单元,用于判断待处理任务是否含有依赖任务,所述依赖任务为所述待处理任务所依赖的任务;订阅单元,用于当所述判断单元的判断结果为所述待处理任务含有依赖任务时,使得所述待处理任务订阅所述依赖任务的回调服务;处理单元,用于当监听到所述依赖任务的回调通知后,处理所述待处理任务。可选的,所述装置还包括:广播单元,用于在将所述待处理任务处理完成后,广播用于指示任务处理完成的回调通知,以便订阅所述待处理任务的其他任务接收到所述回调通知后,进行任务处理操作;发送单元,用于当确定所述待处理任务被其他任务订阅时,将回调通知发送给订阅所述待处理任务的其他任务,以便订阅所述待处理任务的其他任务接收到所述回调通知后,进行任务处理操作。可选的,所述判断单元还用于在使得所述待处理任务订阅所述依赖任务的回调服务之前,判断所述依赖任务是否处理完成;所述订阅单元用于当所述依赖任务未处理完成时,使得所述待处理任务订阅所述依赖任务的回调服务。可选的,所述判断单元包括:第一判断模块,用于判断所述待处理任务是否能够正常处理;第一确定模块,用于当所述第一判断模块的判断结果为所述待处理任务不能正常处理时,确定所述依赖任务未处理完成。可选的,所述判断单元包括:第二判断模块,用于判断所述待处理任务中是否记载有处理基础;第二确定模块,用于当所述第二判断模块的判断结果为所述待处理任务中记载有处理基础时,确定所述待处理任务含有依赖任务。借由上述技术方案,本专利技术提供的任务处理的方法及装置,能够在任务处理系统接收到待处理任务后,先判断该待处理任务是否含有依赖任务,当确定没有依赖任务时,直接执行该待处理任务,而当确定含有依赖任务时,通过订阅依赖任务回调服务以及监听依赖任务是否回调的方式,来确定该待处理任务何时可以处理。由此可知,本专利技术的每个任务只需关心其所依赖的任务是否完成,并且在确定其所依赖的任务处理完成时,能够立即处理,而无需等待所有任务的接收,也无需将所有任务存储在一个临时表中进行统一排序汇总,从而使得整个系统处理任务的效率大大提高。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种任务处理的方法的流程图;图2示出了本专利技术实施例提供的另一种任务处理的方法的流程图;图3示出了本专利技术实施例提供的另一种任务处理的方法的流程图;图4示出了本专利技术实施例提供的一种任务处理的方法示例图;图5示出了本专利技术实施例提供的一种任务处理的装置的组成框图;图6示出了本专利技术实施例提供的另一种任务处理的装置的组成框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种任务处理的方法,所述方法主要应用于任务处理系统侧,如图1所示,所述方法主要包括:101、判断待处理任务是否含有依赖任务。其中,所述依赖任务为所述待处理任务所依赖的任务。当任务处理系统接收到任务发起系统发送的任务后,可以先将该任务进行保存,然后再判断该任务是否含有依赖任务,即判断该任务是否依赖其他任务的执行结果,以便在确定含有依赖任务时,执行步骤102-103,在确定没有依赖任务时,直接处理该待处理的任务。判断待处理任务是否含有依赖任务的具体实现方式可以为:判断所述待处理任务中是否记载有处理基础;若所述待处理任务中记载有处理基础,则确定所述待处理任务含有依赖任务。其中,处理基础为处理一个任务所需的基础信息。例如,当前的待处理任务是“在新闻1中加入信息x”,则可以确定新闻1是处理基础,也就是说,“添加新闻1”是该待处理任务的依赖任务;任务处理系统需要先在预设存储空间查找是否已经存在新闻1,只有新闻1已经存储到预设存储空间,才能在新闻1中加入信息1。需要说明的是,任务处理系统和任务发起系统可以部署在同一个物理设备上,实现一个物理设备的内部数据交互;也可以部署在不同的两个物理设备上,实现两个物理设备之间的数据交互。此外,任务发起系统向任务处理系统发送的任务中主要包括任务元信息,即任务实质内容,还可以包括任务发起系统的IP(本文档来自技高网...
任务处理的方法及装置

【技术保护点】
一种任务处理的方法,其特征在于,所述方法包括:判断待处理任务是否含有依赖任务,所述依赖任务为所述待处理任务所依赖的任务;若所述待处理任务含有依赖任务,则使得所述待处理任务订阅所述依赖任务的回调服务;当监听到所述依赖任务的回调通知后,处理所述待处理任务。

【技术特征摘要】
1.一种任务处理的方法,其特征在于,所述方法包括:判断待处理任务是否含有依赖任务,所述依赖任务为所述待处理任务所依赖的任务;若所述待处理任务含有依赖任务,则使得所述待处理任务订阅所述依赖任务的回调服务;当监听到所述依赖任务的回调通知后,处理所述待处理任务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在将所述待处理任务处理完成后,广播用于指示任务处理完成的回调通知,或者当确定所述待处理任务被其他任务订阅时,将回调通知发送给订阅所述待处理任务的其他任务,以便订阅所述待处理任务的其他任务接收到所述回调通知后,进行任务处理操作。3.根据权利要求1所述的方法,其特征在于,在使得所述待处理任务订阅所述依赖任务的回调服务之前,所述方法还包括:判断所述依赖任务是否处理完成;所述使得所述待处理任务订阅所述依赖任务的回调服务包括:若所述依赖任务未处理完成,则使得所述待处理任务订阅所述依赖任务的回调服务。4.根据权利要求3所述的方法,其特征在于,所述判断所述依赖任务是否处理完成包括:判断所述待处理任务是否能够正常处理;若所述待处理任务不能正常处理,则确定所述依赖任务未处理完成。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述判断待处理任务是否含有依赖任务包括:判断所述待处理任务中是否记载有处理基础;若所述待处理任务中记载有处理基础,则确定所述待处理任务含有依赖任务。6.一种任务处理的装置,其特征在于,所述装置包括:判断单元,用于判断待处理任务是否含有依赖任务,所述依赖任...

【专利技术属性】
技术研发人员:袁自诚连琨汪一鸣
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1