任务处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21167221 阅读:46 留言:0更新日期:2019-05-22 09:41
本申请涉及一种任务处理方法、装置、计算机设备和存储介质。所述方法包括:获取任务列表;对所述任务列表中的各个任务进行关联检测,并获取各个所述任务的依赖关系;根据所述依赖关系获取独立任务;处理所述独立任务;所述独立任务处理完成后,更新所述依赖关系。采用本方法能够提高任务处理效率。

Task Processing Method, Device, Computer Equipment and Storage Media

This application relates to a task processing method, device, computer equipment and storage medium. The method includes: acquiring task list; detecting each task in the task list and acquiring the dependencies of each task; acquiring independent tasks according to the dependencies; processing the independent tasks; and updating the dependencies after the processing of the independent tasks is completed. This method can improve the efficiency of task processing.

【技术实现步骤摘要】
任务处理方法、装置、计算机设备和存储介质
本申请涉及通信
,特别是涉及一种任务处理方法、装置、计算机设备和存储介质。
技术介绍
随着通信技术的发展,通信业务越来越复杂,因此对侦听机制的处理时效也越来越高。现有的侦听机制每次获取可处理消息时都需要进行一次时序判断,如果发现有依赖的消息还没处理完成则会将其入缓冲队列,每条消息处理完成后都会将缓冲队列中依赖自己的数据取出重新判断时序进行处理。然而,目前这种侦听机制存在处理效率低的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高任务处理效率的任务处理方法、装置、计算机设备和存储介质。一种任务处理方法,所述方法包括:获取任务列表;对所述任务列表中的各个任务进行关联检测,并获取各个所述任务的依赖关系;根据所述依赖关系获取独立任务;处理所述独立任务;所述独立任务处理完成后,更新所述依赖关系。上述任务处理方法,通过获取任务列表,对任务列表中的各个任务进行关联检测,并获取各个任务的依赖关系,进而根据该依赖关系获取独立任务,处理该独立任务,并在独立任务处理完成后,更新依赖关系,能够达到在任务处理过程中一条消息只需判断一次时序进而提高任务处理效率的目的。一种任务处理装置,所述装置包括:任务列表获取模块,用于获取任务列表;依赖关系获取模块,用于对所述任务列表中的任务进行关联检测,并获取所述任务的依赖关系;独立任务获取模块,用于根据所述依赖关系,获取独立任务;任务处理模块,用于处理所述独立任务;更新模块,用于所述独立任务处理完成后,更新所述依赖关系。上述任务处理装置,通过获取任务列表,对任务列表中的各个任务进行关联检测,并获取各个任务的依赖关系,进而根据该依赖关系获取独立任务,处理该独立任务,并在独立任务处理完成后,更新依赖关系,能够达到在任务处理过程中一条消息只需判断一次时序进而提高任务处理效率的目的。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意实施例的任务处理方法的步骤。上述计算机设备,通过获取任务列表,对任务列表中的各个任务进行关联检测,并获取各个任务的依赖关系,进而根据该依赖关系获取独立任务,处理该独立任务,并在独立任务处理完成后,更新依赖关系,能够达到在任务处理过程中一条消息只需判断一次时序进而提高任务处理效率的目的。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现任意实施例中任务处理方法的步骤。上述可读存储介质,通过获取任务列表,对任务列表中的各个任务进行关联检测,并获取各个任务的依赖关系,进而根据该依赖关系获取独立任务,处理该独立任务,并在独立任务处理完成后,更新依赖关系,能够达到在任务处理过程中一条消息只需判断一次时序进而提高任务处理效率的目的。附图说明图1为一个实施例中任务处理方法的应用环境图;图2为一个实施例中任务处理方法的流程示意图;图3为一个实施例中依赖关系有向无环图的示意图;图4为一个具体的实施例中任务处理方法的流程示意图;图5为一个实施例中更新依赖关系有向无环图的示意图;图6为一个实施例中任务处理装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步的详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的任务处理方法,可以应用于终端设备中,也可以应用于由终端设备以及云端网络组成的系统中。可选的,可以应用于如图1所示的应用环境中。其中,终端102与服务器104通过网络进行通信。终端102可以根据服务器104中储存的任务列表,对任务列表中的各个任务进行关联检测,并获取各个任务的依赖关系,进而根据该依赖关系获取独立任务,处理该独立任务,并在独立任务处理完成后,更新依赖关系。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。可选的,该无线网络可以是2G网络、3G网络、4G网络或者5G网络、无线保真(WirelessFidelity,简称WIFI)网络等。需要说明的是,该依赖原因列表可以存储在终端102中,也可以存储在服务器104中,还可以一部分存储在终端102中,另一部分存储在服务器104中,也就是说,本实施例依赖原因列表的具体位置并不做限定。可以理解,本申请各个实施方式所涉及的方法,其执行主体可以是任务处理装置,该装置可以是通过软件、硬件或者软件硬件相结合的方式实现。该装置可以是终端的部分或全部,该装置也可以集成在云端服务器中,由终端设备在使用时进行调用。为了描述方便,下述方法实施例中的执行主体均以终端为例。在一个实施例中,如图2所示,提供了一种任务处理方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:步骤S100,获取任务列表。其中,任务列表是指当前时刻需要处理的所有任务的列表。具体的,终端可以从服务器端获取该任务列表,也可以从本机的对外接口设备中获取该任务列表。步骤S200,对所述任务列表中的各个任务进行关联检测,并获取各个所述任务的依赖关系。其中,关联检测是指检测两个任务之间是否有依赖关系。依赖关系是指,一个任务可以开始处理的前提是另一个任务已经处理完成,即,各个任务的处理需要按照固定的时序进行。具体的,终端遍历所有任务,并检测各个任务之间的依赖关系,并记录该依赖关系。步骤S300,根据所述依赖关系获取独立任务。其中,独立任务是指不需要等待其他任务完成才能进行处理的任务。具体的,终端根据依赖关系,获取不依赖于其他任何任务的独立任务。步骤S400,处理所述独立任务。具体的,终端将独立任务传输到任务处理单元,对独立任务进行处理。步骤S500,所述独立任务处理完成后,更新所述依赖关系。具体的,独立任务处理完成后,终端更新依赖关系,将依赖于该处理完成的独立任务的其他任务标记成新的独立任务。上述任务处理方法,通过获取任务列表,对任务列表中的各个任务进行关联检测,并获取各个任务的依赖关系,进而根据该依赖关系获取独立任务,处理该独立任务,并在独立任务处理完成后,更新依赖关系,能够达到在任务处理过程中一条消息只需判断一次时序进而提高任务处理效率的目的。作为一种实施例,其中,步骤S200包括:步骤S210,根据预设规则对所述任务列表中的任务进行关联检测,并生成依赖原因列表;步骤S220,根据所述依赖原因列表,获取所述任务的依赖关系。其中,预设规则是指终端判断各个任务之间是否存在依赖关系的标准。依赖原因列表是指记录各个任务之间依赖关系的表格。具体的,终端根据预设规则对任务列表中的各个任务进行遍历以及检测,并根据遍历以及检测的结果生成依赖原因列表,终端可以根据该依赖原因列表获得各个任务之间的依赖关系。例如,终端获取到任务A、B、C,并根据预设规则对上述任务进行遍历以及检测,根据检测结果生成如下依赖原因列表:依赖原因列表一依赖原因列表二ABC则,终端可以根据上表判断任务B、任务C依赖于任务A。作为一种实施例,其中,步骤S300包括:步骤S310,读取所述依赖关系中独立任务所对应的任务本文档来自技高网...

【技术保护点】
1.一种任务处理方法,其特征在于,所述方法包括:获取任务列表;对所述任务列表中的各个任务进行关联检测,并获取各个所述任务的依赖关系;根据所述依赖关系获取独立任务;处理所述独立任务;所述独立任务处理完成后,更新所述依赖关系。

【技术特征摘要】
1.一种任务处理方法,其特征在于,所述方法包括:获取任务列表;对所述任务列表中的各个任务进行关联检测,并获取各个所述任务的依赖关系;根据所述依赖关系获取独立任务;处理所述独立任务;所述独立任务处理完成后,更新所述依赖关系。2.根据权利要求1所述的方法,其特征在于,所述对所述任务列表中的任务进行关联检测,并获取所述任务的依赖关系包括:根据预设规则对所述任务列表中的任务进行关联检测,并生成依赖原因列表;根据所述依赖原因列表,获取所述任务的依赖关系。3.根据权利要求1所述的方法,其特征在于,所述根据所述依赖关系获取独立任务包括:读取所述依赖关系中独立任务所对应的任务标识;根据所述任务标识,获取所述独立任务。4.根据权利要求1所述的方法,其特征在于,所述处理所述独立任务包括:将所述独立任务传输至任务处理装置;通过所述任务处理装置处理所述独立任务。5.根据权利要求1所述的方法,其特征在于,所述独立任务处理完成后,更新所述依赖关系包括:获取任务处理完成消息;读取所述完成消息中所述处理完成任务所对应的所述处理完成任务的标识;根据所述处理完成任务的标识,在所述依赖关系中查找与所述处理完成任务的标识对应...

【专利技术属性】
技术研发人员:朱智乐
申请(专利权)人:亚信科技中国有限公司
类型:发明
国别省市:北京,11

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

1