CN107463391B - 任务处理方法、装置及设备 - Google Patents

任务处理方法、装置及设备 Download PDF

Info

Publication number
CN107463391B
CN107463391B CN201610391199.4A CN201610391199A CN107463391B CN 107463391 B CN107463391 B CN 107463391B CN 201610391199 A CN201610391199 A CN 201610391199A CN 107463391 B CN107463391 B CN 107463391B
Authority
CN
China
Prior art keywords
target processing
processing
target
task
chain
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610391199.4A
Other languages
English (en)
Other versions
CN107463391A (zh
Inventor
管铮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201610391199.4A priority Critical patent/CN107463391B/zh
Publication of CN107463391A publication Critical patent/CN107463391A/zh
Application granted granted Critical
Publication of CN107463391B publication Critical patent/CN107463391B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种任务处理方法、装置及设备,该方法包括:接收任务处理请求消息,所述任务处理请求消息包括待处理任务的标识;根据所述任务请求消息,确定所述待处理任务的标识对应的目标处理链;根据所述目标处理链对应的目标处理模板,对所述目标处理链进行初始化;通过所述初始化后的目标处理链,对所述待处理任务进行处理。用以提高对处理链的维护效率。

Description

任务处理方法、装置及设备
技术领域
本申请涉及互联网技术领域,尤其涉及一种任务处理方法、装置及设备。
背景技术
随着互联网技术的发展、以及企业信息化建设的不断提高,多数企业采用任务处理装置对需要处理的任务进行处理。
在实际应用过程中,可以根据实际需要在任务处理装置中添加或删除处理链,在任务处理装置中增加一个处理链时,先根据该处理链需要实现的功能,编写该处理链对应的软件代码,并将软件代码增加至任务处理装置,以使得在该处理链运行的过程中,通过调用该处理链对应的软件代码实现该处理链对应的功能。然而,当需要对任务处理装置中的处理链的功能进行修改时,则需要对该处理链对应的软件代码进行修改,并重启任务处理装置,在重启任务处理装置的过程中,任务处理装置中的所有处理链都需要暂停使用,使得现有技术中对任务处理装置中的处理链维护的过程复杂,导致对处理链的维护效率低下。
发明内容
本申请提供一种任务处理方法、装置及设备,用以提高对处理链的维护效率。
一方面,本申请提供一种任务处理方法,该方法的执行主体为任务处理装置,在任务处理装置接收到包括待处理任务的标识的任务处理请求消息之后,任务处理装置根据任务请求消息,确定待处理任务的标识对应的目标处理链,并根据目标处理链对应的目标处理模板,对目标处理链进行初始化,然后根据初始化后的目标处理链,对待处理任务进行处理。
在该过程中,由于在根据目标处理链对待处理任务进行处理之前,均需要先对目标处理链进行初始化,使得目标处理链具备目标处理模板的处理功能,因此,在对目标处理模板维护之后,无需对任务处理装置进行重启,即可完成对目标处理链的维护,简化对任务处理装置的处理链的维护过程,进而提高对处理链的维护效率。
在一种可能的实施方式中,根据目标处理链对应的目标处理模板,对目标处理链进行初始化,包括:
获取目标处理链对应的配置信息;
根据配置信息,确定目标处理链对应的多个目标处理模块、以及各目标处理模块对应的目标处理模板;
根据各目标处理模块对应的目标处理模板,对各目标处理模块进行初始化。
在另一种可能的实施方式中,根据配置信息,确定目标处理模块对应的目标处理模板,包括:
根据配置信息,判断目标处理模块对应的目标处理模板是否为自定义处理模板;
若是,则根据配置信息获取目标处理模块对应的插件,并在插件中获取目标处理模块对应的自定义处理模块,将自定义处理模块确定为目标处理模板;
若否,则根据配置信息在公用处理模板库中获取目标处理模块对应的公用处理模板,将公用处理模板确定为目标处理模板。
在另一种可能的实施方式中,目标处理模板为自定义处理模板,根据目标处理模块对应的目标处理模板,对目标处理模块进行初始化,包括:
获取插件对应的类加载器;
通过类加载器在目标处理模板中获取类信息;
根据类信息,对目标处理模块进行初始化。
在另一种可能的实施方式中,目标处理模板为公用处理模板,根据目标处理模块对应的目标处理模板,对目标处理模块进行初始化,包括:
获取目标处理模板中获取类信息;
根据类信息,对目标处理模块进行初始化。
在另一种可能的实施方式中,类信息包括实现类和配置类,根据类信息,对目标处理模块进行初始化,包括:
反射实现类中的构造函数、以及对配置类进行JSON反序列化,以实现对目标处理模块进行初始化;
类信息包括实现类,根据类信息,对目标处理模块进行初始化,包括:
反射实现类中的构造函数,以实现对目标处理模块进行初始化。
在另一种可能的实施方式中,根据初始化后的目标处理链,对待处理任务进行处理,包括:
根据配置信息,获取各目标处理模块的执行顺序;
按照执行顺序,依次根据各目标处理模块对待处理任务进行处理。
在另一种可能的实施方式中,在接收任务处理请求消息之前,还包括:
接收用户输入的处理链创建请求,处理链创建请求中包括目标处理链的标识;
接收用户输入的目标处理链对应的配置信息,配置信息中包括目标处理链对应的多个目标处理模块的标识、各目标处理模块的执行顺序、各处理模块对应的处理模板的标识;
根据处理链创建请求和配置信息,创建目标处理链。
另一方面,本申请提供一种任务处理装置,包括:
第一接收模块,用于接收任务处理请求消息,任务处理请求消息包括待处理任务的标识;
确定模块,用于根据任务请求消息,确定待处理任务的标识对应的目标处理链;
初始化模块,用于根据目标处理链对应的目标处理模板,对目标处理链进行初始化;
处理模块,用于根据初始化后的目标处理链,对待处理任务进行处理。
在一种可能的实施方式中,初始化模块包括获取单元、确定单元、和初始化单元,其中,
获取单元用于,获取目标处理链对应的配置信息;
确定单元用于,根据配置信息,确定目标处理链对应的多个目标处理模块、以及各目标处理模块对应的目标处理模板;
初始化单元用于,根据各目标处理模块对应的目标处理模板,对各目标处理模块进行初始化。
在另一种可能的实施方式中,确定单元具体用于:
根据配置信息,判断目标处理模块对应的目标处理模板是否为自定义处理模板;
若是,则根据配置信息获取目标处理模块对应的插件,并在插件中获取目标处理模块对应的自定义处理模块,将自定义处理模块确定为目标处理模板;
若否,则根据配置信息在公用处理模板库中获取目标处理模块对应的公用处理模板,将公用处理模板确定为目标处理模板。
在另一种可能的实施方式中,目标处理模板为自定义处理模板,初始化单元具体用于:
获取插件对应的类加载器;
通过类加载器在目标处理模板中获取类信息;
根据类信息,对目标处理模块进行初始化。
在另一种可能的实施方式中,目标处理模板为公用处理模板,初始化单元具体用于:
获取目标处理模板中获取类信息;
根据类信息,对目标处理模块进行初始化。
在另一种可能的实施方式中,类信息包括实现类和配置类,初始化单元具体用于,反射实现类中的构造函数、以及对配置类进行JSON反序列化,以实现对目标处理模块进行初始化;
类信息包括实现类,初始化单元具体用于,反射实现类中的构造函数,以实现对目标处理模块进行初始化。
在另一种可能的实施方式中,处理模块具体用于:
根据配置信息,获取各目标处理模块的执行顺序;
按照执行顺序,依次根据各目标处理模块对待处理任务进行处理。
在另一种可能的实施方式中,装置还包括第二接收模块和创建模块,其中,
第二接收模块用于,在第一接收模块接收任务处理请求消息之前,接收用户输入的处理链创建请求,处理链创建请求中包括目标处理链的标识;
第二接收模块还用于,接收用户输入的目标处理链对应的配置信息,配置信息中包括目标处理链对应的多个目标处理模块的标识、各目标处理模块的执行顺序、各处理模块对应的处理模板的标识;
创建模块用于,根据处理链创建请求和配置信息,创建目标处理链。
另一方面,本申请提供一种任务处理设备,包括处理器、存储器、以及通信端口,存储器用于存储程序,处理器用于读取存储器中的程序,执行如下操作:
通过通信端口接收任务处理请求消息,任务处理请求消息包括待处理任务的标识;
根据任务请求消息,确定待处理任务的标识对应的目标处理链;
根据目标处理链的配置信息和目标处理链对应的目标处理模板,对目标处理链进行初始化;
根据初始化后的目标处理链,对待处理任务进行处理。
在一种可能的实施方式中,所述处理器具体用于:
获取所述目标处理链对应的配置信息;
根据所述配置信息,确定所述目标处理链对应的多个目标处理模块、以及各所述目标处理模块对应的目标处理模板;
根据各所述目标处理模块对应的目标处理模板,对各所述目标处理模块进行初始化。
在另一种可能的实施方式中,所述处理器具体用于:
根据所述配置信息,判断所述目标处理模块对应的目标处理模板是否为自定义处理模板;
若是,则根据所述配置信息获取所述目标处理模块对应的插件,并在所述插件中获取所述目标处理模块对应的自定义处理模块,将所述自定义处理模块确定为所述目标处理模板;
若否,则根据所述配置信息在公用处理模板库中获取所述目标处理模块对应的公用处理模板,将所述公用处理模板确定为所述目标处理模板。
在另一种可能的实施方式中,当所述目标处理模板为所述自定义处理模板时,所述处理器具体用于:
获取所述插件对应的类加载器;
通过所述类加载器在所述目标处理模板中获取类信息;
根据所述类信息,对所述目标处理模块进行初始化。
在另一种可能的实施方式中,当所述目标处理模板为所述公用处理模板时,所述处理器具体用于:
获取所述目标处理模板中获取类信息;
根据所述类信息,对所述目标处理模块进行初始化。
在另一种可能的实施方式中,当所述类信息包括实现类和配置类时,所述处理器具体用于:反射所述实现类中的构造函数、以及对所述配置类进行JSON反序列化,以实现对所述目标处理模块进行初始化;
当所述类信息包括实现类时,所述处理器具体用于:反射所述实现类中的构造函数,以实现对所述目标处理模块进行初始化。
在另一种可能的实施方式中,所述处理器具体用于:
根据所述配置信息,获取各所述目标处理模块的执行顺序;
按照所述执行顺序,依次根据各所述目标处理模块对所述待处理任务进行处理。
在另一种可能的实施方式中,所述设备还包括输入设备,其中,
所述处理器还用于,在通过所述通信端口接收任务处理请求消息之前,通过所述输入设备接收用户输入的处理链创建请求,所述处理链创建请求中包括所述目标处理链的标识;
所述处理器还用于,通过所述输入设备接收用户输入的所述目标处理链对应的所述配置信息,所述配置信息中包括所述目标处理链对应的所述多个目标处理模块的标识、各所述目标处理模块的执行顺序、各所述处理模块对应的处理模板的标识;
所述处理器还用于,根据所述处理链创建请求和所述配置信息,创建所述目标处理链。
在本申请中,在任务处理装置接收到包括待处理任务的标识的任务处理请求消息之后,任务处理装置根据任务请求消息,确定待处理任务的标识对应的目标处理链,并根据目标处理链对应的目标处理模板,对目标处理链进行初始化,然后根据初始化后的目标处理链,对待处理任务进行处理;在实际应用过程中,当需要对目标处理链进行维护时,只需对目标处理链对应的目标处理模板进行维护即可,由于在根据目标处理链对待处理任务进行处理之前,均需要先对目标处理链进行初始化,使得目标处理链具备目标处理模板的处理功能,因此,在对目标处理模板维护之后,无需对任务处理装置进行重启,也无需暂停使用任务处理装置中的处理链,即可完成对目标处理链的维护,进而提高对处理链的维护效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的任务处理方法的应用场景示意图;
图2为本发明提供的任务处理方法的流程示意图;
图3为本发明提供的对目标处理链进行初始化方法的流程示意图;
图4为本发明提供的处理链的结构示意图;
图5为本发明提供的类加载器的引用关系示意图;
图6为本发明提供的创建目标处理链方法的流程示意图;
图7为本发明提供的交互界面示意图一;
图8为本发明提供的交互界面示意图二;
图9为本发明提供的任务处理装置的结构示意图一;
图10为本发明提供的任务处理装置的结构示意图二;
图11为本发明提供的任务处理设备的结构示意图一;
图12为本发明提供的任务处理设备的结构示意图二。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
图1为本发明提供的任务处理方法的应用场景示意图,请参照图1,在任务处理装置中包括客户端101和任务处理装置102,客户端101可以请求任务处理装置102对需要处理的任务进行处理;任务处理装置102中包括处理模板库1021和多个处理链(1022-1至1022-N),处理模板库1021中包括多个处理模板,每个处理链可以处理一种任务,且在处理链对任务处理之前,先根据模板库1021中、与处理链对应的处理模板对该处理链进行初始化,使得处理链具备其对应的处理模板的功能。下面,通过具体实施例对本申请所示的技术方案进行详细说明。
需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
图2为本发明提供的任务处理方法的流程示意图,该方法的执行主体为任务处理装置,请参照图2,该方法可以包括:
S201、接收任务处理请求消息,任务处理请求消息包括待处理任务的标识;
S202、根据任务请求消息,确定待处理任务的标识对应的目标处理链;
S203、根据目标处理链对应的目标处理模板,对目标处理链进行初始化;
S204、根据初始化后的目标处理链,对待处理任务进行处理。
在本发明实施例中,任务处理装置中设置有多个处理链,不同的处理链用于对不同的任务进行处理,在任务处理装置接收到任务处理请求之后,该任务处理请求用于指示对待处理任务进行处理,为了便于确定对待处理任务进行处理目标处理链,可以在任务处理装置中设置任务的标识与处理链的标识的对应关系,以使任务处理装置可以根据待处理任务的标识、以及该对应关系,确定待处理任务的标识对应的目标处理链;可选的,该对应关系可以如表1所示:
表1
任务的标识 处理链的标识
任务1 处理链1
任务2 处理链2
任务3 处理链3
…… ……
由于任务处理装置对所有任务的处理过程类似,下面,以任务处理装置对待处理任务进行处理的过程为例,对图2实施例所示的方法进行详细说明。
在实际应用过程中,在任务处理装置接收到包括待处理任务的标识的任务处理请求消息之后,任务处理装置获取待处理任务的标识对应的目标处理链,可选的,任务处理装置可以根据待处理任务的标识、以及该对应关系,确定待处理任务的标识对应的目标处理链。
在任务处理装置确定得到目标处理链之后,任务处理装置获取目标处理链对应的目标处理模板,并根据目标处理模板对目标处理链进行初始化处理,其中,目标处理链对应的目标处理模板的个数可能为多个,由于每一种处理模板均具备一种功能,根据目标处理模板对目标处理链进行初始化,可以使得目标处理链具备目标处理模板的处理功能,当目标处理链对应的目标处理模板为多个时,根据该多个目标处理模板对目标处理链进行初始化,可以使得目标处理链具备该多个目标处理模板的处理功能。
在任务处理装置对目标处理链进行初始化之后,该目标处理链具备了目标处理模板的处理功能,任务处理装置根据初始化后的目标处理链,对待处理任务进行处理。
下面,通过具体示例,对图2实施例所示的方法进行详细说明。
示例性的,假设任务处理装置中包括对微博数据进行处理的多个处理链。
在用户通过客户端登录微博之后,当用户对“热门话题排行榜”标签进行点击操作之后,客户端向任务处理装置发送任务处理请求消息1,该任务处理请求消息1中包括待处理任务的标识(热门话题排行榜)。
在任务处理装置接收到任务处理请求1之后,任务处理装置可以根据“热门话题排行榜”(待处理任务的标识)和预设的对应关系,确定“热门话题排行榜”(待处理任务的标识)对应的目标处理链,假设任务处理装置确定得到的目标处理链为处理链1。
在任务处理装置确定得到目标处理链为处理链1之后,任务处理装置获取处理链1对应的目标处理模板,假设处理链1对应3个目标处理模板,该3个目标处理模板的标识、以及各目标处理模板的处理功能如表2所示:
表2
处理模板的标识 处理模板的功能
处理模板1 数据提取
处理模板2 数据脱敏
处理模板3 数据排序
在任务处理装置获取得到表2所示的3个处理模板之后,任务处理装置根据处理模板1-处理模板3对处理链1进行初始化,使得处理链1具备“数据提取”、“数据脱敏”、以及“数据排序”的处理功能,然后,任务处理装置根据初始化后的处理链1对待处理任务(热门话题排行榜)进行处理,具体的,通过处理链1提取热门话题对应的数据,并对提取到的数据进行数据脱敏,然后对数据脱敏后的数据进行排序,可选的,在任务处理装置完成任务处理之后,可以将排序后的热门话题发送至客户端。
本发明实施例提供的任务处理方法,在任务处理装置接收到包括待处理任务的标识的任务处理请求消息之后,任务处理装置根据任务请求消息,确定待处理任务的标识对应的目标处理链,并根据目标处理链对应的目标处理模板,对目标处理链进行初始化,然后根据初始化后的目标处理链,对待处理任务进行处理;在实际应用过程中,当需要对目标处理链进行维护时,只需对目标处理链对应的目标处理模板进行维护即可,由于在根据目标处理链对待处理任务进行处理之前,均需要先对目标处理链进行初始化,使得目标处理链具备目标处理模板的处理功能,因此,在对目标处理模板维护之后,无需对任务处理装置进行重启,也无需暂停使用任务处理装置中的处理链,即可完成对目标处理链的维护,进而提高对处理链的维护效率。
在图2所示实施例的基础上,可选的,可以通过如下可行的实现方式根据目标处理链对应的目标处理模板,对目标处理链进行初始化(图2所示实施例中的S203),具体的,请参见图3所示的实施例。
图3为本发明提供的对目标处理链进行初始化方法的流程示意图,请参见图3,该方法可以包括:
S301、获取目标处理链对应的配置信息;
S302、根据配置信息,确定目标处理链对应的多个目标处理模块、以及各目标处理模块对应的目标处理模板;
S303、根据各目标处理模块对应的目标处理模板,对各目标处理模块进行初始化。
为了便于对图3所示实施例的理解,首先结合图4,对处理链的结构进行详细说明。
图4为本发明提供的处理链的结构示意图,请参见图4,包括处理模板库401和处理链402,其中,
处理模板库401中包括公用处理模板库和多个插件,公用处理模板库和各个插件中包括至少一个处理模板,插件为用户根据实际需要上传的,在实际应用的过程中,用户可以根据实际需要在处理模板库中增加新的插件,也可以对已存在的插件进行删除以及更新操作;每一种处理模板具有一种处理功能,可以通过处理模板库中的处理模板对处理模块进行初始化,以使得处理模块具备该处理模板的处理功能,通过同一处理模块可以对不同的处理模块进行初始化。
处理链402中包括多个处理模块,当需要通过处理链处理一个任务时,该多个处理模块按照预设的顺序进行以实现对任务进行处理,每一个处理模块对应一个处理模板,在处理模块运行之前,需要通过处理模块对应的处理模板对该处理模块进行初始化,以使得处理模块具备相应的处理功能。
在实际应用过程中,部分处理模板可能包括配置项,在通过同一处理模板对不同处理模块进行初始化时,可以对处理模板的配置项进行不同的配置,以使得通过同一处理模板进行初始化的不同处理模块之间具有功能差异。
例如,假设处理模板1具有如下功能:对输入的N个参数进行预设函数运算以得到一个参考值,该参考值保留的小数位为可配置的,在通过该处理模板1对处理模块1进行初始化时,可以将小数位设置为3位,以使得处理模块1具备处理模板1的功能,且通过处理模块1运算得到的参考值的小数位为3位;在通过该处理模板1对处理模块2进行初始化时,可以将小数位设置为2位,以使得处理模块2具备处理模板1的功能,且通过处理模块2运算得到的参考值的小数位为2位。
下面,对图3实施例所示的方法进行详细说明。
在实际应用过程中,在用户创建处理链的过程中,用户会为创建的处理链设置相应的配置信息,该配置信息中包括处理链对应的多个处理模块的标识、各处理模块的执行顺序、各处理模块对应的处理模板的标识,因此,当任务处理装置需要对目标处理链进行初始化时,任务处理装置获取目标处理链对应的配置信息,并根据配置信息确定该目标处理链对应的多个目标处理模块,然后根据配置信息确定各个目标处理模块对应的目标处理模板,由于目标处理模板可以位于公用处理模板库,也可能位于插件中,可选的,针对多个目标处理模块中的任意一个目标处理模块,任务处理装置可以通过如下可行的实现方式获取目标处理模块对应的目标处理模板,具体的:
任务处理装置根据配置信息,判断目标处理模块对应的目标处理模板是否为自定义处理模板;若是,则根据配置信息获取目标处理模块对应的插件,并在插件中获取目标处理模块对应的自定义处理模块,将自定义处理模块确定为目标处理模板;若否,则根据配置信息在公用处理模板库中获取目标处理模块对应的公用处理模板,将公用处理模板确定为目标处理模板。
在任务配置装置确定得到各目标处理模块对应的目标处理模板之后,任务处理装置根据各目标处理模块对应的目标处理模板,对各目标处理模块进行初始化,以使得各个目标处理模块具备其对应的目标处理模板的处理功能,在具体实现过程中,根据目标处理模板的类型(自定义处理模板或者公用处理模板)的不同,根据目标处理模板对目标处理模块进行初始化的过程也不相同,可选的,可以包括如下两种可行的实现方式:
一种可行的实现方式:目标处理模板为自定义处理模板;
任务处理装置先获取插件对应的类加载器,类加载器在目标处理模板中获取类信息,根据类信息,对目标处理模块进行初始化。
在该种可行的实现方式中,首先结合图5所示的类加载器的引用关系图,对该种可行的实现方式进行详细说明。
图5为本发明提供的类加载器的引用关系示意图,请参见图5,包括类加载器管理器501、以及类加载器502-507,其中,
在用户向处理模板库中上传插件之后,类加载器管理器为上传的插件关联一个自定义类加载器502,该自定义类加载器502的父类依次为模块类加载器504、应用程序类加载器505、扩展类加载器506、以及引导类加载器507,自定义类加载器502继承URL类加载器503,URL类加载器503可以从指向JAR文件和目标的URL的搜索路径加载类和资源,由于插件通常为JAR文件,因此,自定义类型加载502可以通过URL类加载器503获取插件。
在对目标处理模块进行初始化的过程中,任务处理装置先获取为插件关联的自定义类加载器,使得自定义类加载器通过URL类加载器在插件中获取目标处理模板中的类信息,并根据获取得到的类型新对目标处理模块进行初始化,其中,该类信息可以包括实现类,或者类信息可以包括实现类和配置类,具体的:
当类信息包括实现类和配置类,根据类信息时,任务处理装置反射实现类中的构造函数、以及对配置类进行JSON反序列化,以实现对目标处理模块进行初始化;
当类信息包括实现类,根据类信息时,任务处理装置反射实现类中的构造函数,以实现对目标处理模块进行初始化。
另一种可行的实现方式:目标处理模板为公用处理模板;
在该种可行的实现方式中,任务处理装置获取目标处理模板中获取类信息,并根据类信息,对目标处理模块进行初始化。
需要说明的是,在该种可行的实现方式中,根据类信息对目标处理模块进行初始化的过程,与上一种可行的实现方式中根据类信息对目标处理模块进行初始化的过程相同,此处不再进行赘述。
下面,通过具体示例,对图3实施例所示的方法进行详细说明。
示例性的,当需要对目标处理链进行初始化时,先获取目标处理链对应的配置信息,根据目标处理链对应的配置信息可以确定目标处理链对应3个目标处理模块,分别记为处理模块1-处理模块3,该3个处理模块对应的处理模板、以及各处理模块的类型分别如表3所示:
表3
处理模块的标识 处理模板的标识 处理模块的类型
处理模块1 处理模板1 公用处理模板
处理模块2 处理模板2 公用处理模板
处理模块3 处理模板3 自定义处理模板(插件1)
在任务处理装置确定得到表3所示的对应关系之后,任务处理装置判断处理模板1和处理模板1为公用处理模块,则任务处理装置直接在公用处理模块库中获取处理模板1和处理模板2,并通过处理模板1对处理模块1进行初始化,以使处理模块1具备处理模板1的处理功能,任务处理装置通过处理模板2对处理模块2进行初始化,以使处理模块2具备处理模板2的处理功能。
任务处理装置判断处理模板3为自定义处理模板,则任务处理装置先确定该处理模板3位于插件1中,则在插件1中获取处理模板3,并通过处理模板3对处理模块3进行初始化,以使处理模块3具备处理模板3的处理功能;在任务处理装置完成对处理模块1-处理模块3的初始化后,即完成对目标处理链的初始化。
在上述任意一个实施例的基础上,在处理链运行的过程中,为了实时获取处理链的运行状况,可以实时监控处理链的运行状态,具体的:可以实时获取处理链中各个处理模块的运行信息,如各个处理模块的执行时间、执行上下文等,根据采集得到的运行信息检测各个处理模块是否运行正常,并生成诊断信息,为了便于用户查看各个处理模块的运行状况,可以通过不同颜色的字体标识处理模块的运行状况,例如,当处理模块正常运行时,生成的诊断信息可以通过绿色表示,当处理模块运行异常时,生成的诊断信息可以通过红色表示,当处理模块运行异常时,用户还可以根据采集得到的运行信息对处理模块的运行情况进行分析,以定位处理模块故障;该种方式简单直观,易于用户获知处理模块的运行状况,且在处理模块运行异常时,用户根据运行信息可以方便的定位处理模块故障,进而提高用户对处理模块的维护效率。
在上述任意一个实施例的基础上,在任务处理装置根据目标处理链对待处理任务处理之前,任务处理装置需要先创建目标处理链,下面,结合图6所示实施例介绍一种创建目标处理链的方法,具体的,请参见图6所示的实施例。
图6为本发明提供的创建目标处理链方法的流程示意图,请参见图6,该方法可以包括:
S601、接收用户输入的处理链创建请求,处理链创建请求中包括目标处理链的标识;
S602、接收用户输入的目标处理链对应的配置信息,配置信息中包括目标处理链对应的多个目标处理模块的标识、各目标处理模块的执行顺序、各处理模块对应的处理模板的标识;
S603、根据处理链创建请求和配置信息,创建目标处理链。
需要说明的是,在实际应用过程中,在创建完成目标处理链之后,可以根据该目标处理链进行多次任务处理,因此,在图1-图5所示实施例之前,只需要执行一次图6所示实施例即可,无需在每次执行图1-图5所示实施例之前都执行图6所示的实施例。
在实际应用过程中,当用户需要创建新的处理链时,用户可以在任务处理装置中输入处理链创建请求,可选的,用户可以在任务处理装置中输入预设操作(例如,点击处理链创建按钮)。
在用户输入处理链创建请求之后,用户还可以在任务处理装置中输入目标处理链对应的配置信息,该配置信息中包括目标处理链对应的多个目标处理模块的标识、各目标处理模块的执行顺序、各处理模块对应的处理模板的标识,具体的,任务处理装置中包括处理模块库,处理模块库中包括多个处理模块,用户可以在处理模块库中选择目标处理链对应的目标处理模块,在实际应用过程中,处理模块库中的处理模块与处理模板的关系通常已配置好的,因此,在用户确定目标处理模块的同时,也确定了目标处理模块对应的目标处理模板,在用户选择完成目标处理模块之后,用户需要输入各个目标处理模块之间的关联关系,以确定各个目标处理模块之间的执行顺序。
在用户输入完成目标处理链的配置信息之后,任务处理装置根据处理链创建请求和配置信息,创建目标处理链。
在图6所示的实施例中,当用户需要在任务处理装置中创建新的处理链时,用户只需要在任务处理装置中输入处理链对应的配置信息即可,无需对处理链中的每一个处理模块编写软件代码,进而提高处理链创建的效率。
在图6所示实施例的基础上,任务处理装置可以通过多种可行的实现方式接收用户输入的配置信息,由于配置信息中包括目标处理链对应的多个目标处理模块的标识、各处理模块对应的处理模板的标识、以及各目标处理模块的执行顺序,下面,分别结合图7-图8所示的终端界面示意图,对接收用户输入的目标处理链对应的多个目标处理模块的标识、以及各目标处理模块的执行顺序的过程进行详细说明,具体的,请参照图7-图8所示的实施例。
图7为本发明提供的交互界面示意图一,请参照图7,包括界面701-界面703,具体的:
在任务处理装置接收到用户输入的处理链创建请求之后,任务处理装置在交互界面中显示界面701。
在界面701中,包括选择区域M和配置区域N,选择区域M中包括模块库中的所有处理模块的标识,该所有处理模块的标识以列表的形式排列,每一个处理模块的标识对应一个选中框,在初始时,各个选中框均处于未选中状态;配置区域N用于显示用户选中的目标处理模块的标识,在初始时,配置区域N中不包括任何目标处理模块的标识。当用户需要在选择区域M中选择目标处理模块时,用户可以对选择区域M中的选中框进行选中操作,具体的,请参见界面702。
在界面702中,用户可以根据新创建的处理链所需要的处理模块,在选择区域M中对相应的选中框进行选中操作,当用户在处理模块列表中选择完成处理模块之后,可以通过对“确定”按钮进行点击操作,以实现将用户选中的处理模块的标识确定为目标处理模块的标识。例如,假设需要创建的处理链需要处理模块2、处理模块4、以及处理模块5,则用户分别对处理模块2、处理模块4、以及处理模块5对应的选中框进行选中操作,并对“确定”按钮进行点击操作,使得在配置区域中显示目标处理模块的标识,具体的,请参见界面703。
在界面703中,在任务处理装置接收到用户对处理模块2、处理模块4、以及处理模块5的选中框输入的选中操作、以及对“确定”按钮的点击操作之后,将处理模块2、处理模块4、以及处理模块5的标识确定为目标处理模块的标识,并将处理模块2、处理模块4、以及处理模块5的标识显示在区域N中。
在用户通过图7所示的实施例确定目标处理链对应的目标处理模块的同时,也确定了各个目标处理模块对应的目标处理模板,下面,通过图8所示的实施例对接收用户输入的执行顺序进行详细说明。
图8为本发明提供的交互界面示意图二,请参照图8,包括界面801和界面802,具体的:
在界面801中,包括选择区域M和配置区域N,其中,选择区域M用于显示模块库中所有处理模块的标识,配置区域N用于显示用户选中的目标处理模块的标识,在配置区域N中还包括工具列表,工具列表中包括多个关联工具,可以通过该多个关联工具对配置区域N中的目标处理模块进行关联操作,可选的,关联工具可以包括连接工具(工具列表中的箭头)、属性节点工具(工具列表中的“开始”和“结束”节点);当用户需要对配置区域N中的目标处理模块进行关联操作时,用户可以在关联工具列表中选择关联工具对各个目标处理模块进行关联操作,具体的,请参见界面802。
在界面802中,假设新创建的处理链中处理模块2、处理模块4、以及处理模块5之间的处理顺序为:处理模块2、处理模块4、处理模块5,由于处理模块2为该处理链的首个处理模块、处理模块5为最后一个处理模块,则用户可以在处理模块2前使用“开始”节点,在处理模块5之后使用“结束”节点,并在“开始”节点、处理模块2、处理模块4、处理模块5、“结束”节点之间依次使用连接工具,以表示该处理链中的各处理模块的处理顺序,在用户完成对各个目标处理模块的关联操作之后,可以对配置区域N中的“完成”按钮进行点击操作,以使任务处理装置可以根据用户输入的关联操作,生成处理模块2、处理模块4、以及处理模块5之间的执行顺序。
在图7-图8所示的实施例中,用户可以通过可视化的操作界面确定处理链对应的多个处理模块、以及该多个处理模块之间的执行顺序,使得任务处理装置根据用户输入的配置信息快速创建处理链,上述操作过程简单方便,进一步的提高了创建处理链的效率。
图9为本发明提供的任务处理装置的结构示意图一,请参见图9,该装置可以包括:
第一接收模块11,用于接收任务处理请求消息,任务处理请求消息包括待处理任务的标识;
确定模块12,用于根据任务请求消息,确定待处理任务的标识对应的目标处理链;
初始化模块13,用于根据目标处理链对应的目标处理模板,对目标处理链进行初始化;
处理模块14,用于根据初始化后的目标处理链,对待处理任务进行处理。
本发明实施例所示的任务处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图10为本发明提供的任务处理装置的结构示意图二,在图9所示实施例的基础上,请参见图10,初始化模块13包括获取单元131、确定单元132、和初始化单元133,其中,
获取单元131用于,获取目标处理链对应的配置信息;
确定单元132用于,根据配置信息,确定目标处理链对应的多个目标处理模块、以及各目标处理模块对应的目标处理模板;
初始化单元133用于,根据各目标处理模块对应的目标处理模板,对各目标处理模块进行初始化。
在一种可行的实现方式中,确定单元132具体用于:
根据配置信息,判断目标处理模块对应的目标处理模板是否为自定义处理模板;
若是,则根据配置信息获取目标处理模块对应的插件,并在插件中获取目标处理模块对应的自定义处理模块,将自定义处理模块确定为目标处理模板;
若否,则根据配置信息在公用处理模板库中获取目标处理模块对应的公用处理模板,将公用处理模板确定为目标处理模板。
在另一种可行的实现方式中,当目标处理模板为自定义处理模板时,初始化单元133具体用于:
获取插件对应的类加载器;
通过类加载器在目标处理模板中获取类信息;
根据类信息,对目标处理模块进行初始化。
在另一种可行的实现方式中,当目标处理模板为公用处理模板时,初始化单元133具体用于:
获取目标处理模板中获取类信息;
根据类信息,对目标处理模块进行初始化。
在另一种可行的实现方式中,当类信息包括实现类和配置类时,初始化单元133具体用于,反射实现类中的构造函数、以及对配置类进行JSON反序列化,以实现对目标处理模块进行初始化;
当类信息包括实现类时,初始化单元133具体用于,反射实现类中的构造函数,以实现对目标处理模块进行初始化。
在另一种可行的实现方式中,处理模块14具体用于:
根据配置信息,获取各目标处理模块的执行顺序;
按照执行顺序,依次根据各目标处理模块对待处理任务进行处理。
在另一种可行的实现方式中,该装置还包括第二接收模块15和创建模块16,其中,
第二接收模块15用于,在第一接收模块接收任务处理请求消息之前,接收用户输入的处理链创建请求,处理链创建请求中包括目标处理链的标识;
第二接收模块15还用于,接收用户输入的目标处理链对应的配置信息,配置信息中包括目标处理链对应的多个目标处理模块的标识、各目标处理模块的执行顺序、各处理模块对应的处理模板的标识;
创建模块16用于,根据处理链创建请求和配置信息,创建目标处理链。
本发明实施例所示的任务处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图11为本发明提供的任务处理设备的结构示意图一,请参见图11,包括处理器21、存储器22、通信端口23、以及通信总线24,通信总线24用于实现元件之间的通信连接,存储器22用于存储程序,处理器21用于读取存储器22中的程序,执行如下操作:
通过通信端口23接收任务处理请求消息,任务处理请求消息包括待处理任务的标识;
根据任务请求消息,确定待处理任务的标识对应的目标处理链;
根据目标处理链的配置信息和目标处理链对应的目标处理模板,对目标处理链进行初始化;
根据初始化后的目标处理链,对待处理任务进行处理。
本发明实施例所示的任务处理设备可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
在一种可能的实施方式中,处理器21具体用于:
获取所述目标处理链对应的配置信息;
根据所述配置信息,确定所述目标处理链对应的多个目标处理模块、以及各所述目标处理模块对应的目标处理模板;
根据各所述目标处理模块对应的目标处理模板,对各所述目标处理模块进行初始化。
在另一种可能的实施方式中,处理器21具体用于:
根据所述配置信息,判断所述目标处理模块对应的目标处理模板是否为自定义处理模板;
若是,则根据所述配置信息获取所述目标处理模块对应的插件,并在所述插件中获取所述目标处理模块对应的自定义处理模块,将所述自定义处理模块确定为所述目标处理模板;
若否,则根据所述配置信息在公用处理模板库中获取所述目标处理模块对应的公用处理模板,将所述公用处理模板确定为所述目标处理模板。
在另一种可能的实施方式中,当所述目标处理模板为所述自定义处理模板时,处理器21具体用于:
获取所述插件对应的类加载器;
通过所述类加载器在所述目标处理模板中获取类信息;
根据所述类信息,对所述目标处理模块进行初始化。
在另一种可能的实施方式中,当所述目标处理模板为所述公用处理模板时,处理器21具体用于:
获取所述目标处理模板中获取类信息;
根据所述类信息,对所述目标处理模块进行初始化。
在另一种可能的实施方式中,当所述类信息包括实现类和配置类时,处理器21具体用于:反射所述实现类中的构造函数、以及对所述配置类进行JSON反序列化,以实现对所述目标处理模块进行初始化;
当所述类信息包括实现类时,处理器21具体用于:反射所述实现类中的构造函数,以实现对所述目标处理模块进行初始化。
在另一种可能的实施方式中,处理器21具体用于:
根据所述配置信息,获取各所述目标处理模块的执行顺序;
按照所述执行顺序,依次根据各所述目标处理模块对所述待处理任务进行处理。
图12为本发明提供的任务处理设备的结构示意图二,在图11所示实施例的基础上,请参见图12,该设备还包括输入设备25,其中,
处理器21还用于,在通过所述通信端口23接收任务处理请求消息之前,通过输入设备25接收用户输入的处理链创建请求,所述处理链创建请求中包括所述目标处理链的标识;
处理器21还用于,通过所述输入设备25接收用户输入的所述目标处理链对应的所述配置信息,所述配置信息中包括所述目标处理链对应的所述多个目标处理模块的标识、各所述目标处理模块的执行顺序、各所述处理模块对应的处理模板的标识;
处理器21还用于,根据所述处理链创建请求和所述配置信息,创建所述目标处理链。
本发明实施例所示的任务处理设备可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (17)

1.一种任务处理方法,其特征在于,包括:
接收任务处理请求消息,所述任务处理请求消息包括待处理任务的标识;
根据所述任务处理请求消息,确定所述待处理任务的标识对应的目标处理链;
根据所述目标处理链对应的目标处理模板,对所述目标处理链进行初始化;
根据所述初始化后的目标处理链,对所述待处理任务进行处理;
根据所述目标处理链对应的目标处理模板,对所述目标处理链进行初始化,包括:
获取所述目标处理链对应的配置信息;
根据所述配置信息,确定所述目标处理链对应的多个目标处理模块、以及各所述目标处理模块对应的目标处理模板;
根据各所述目标处理模块对应的目标处理模板,对各所述目标处理模块进行初始化。
2.根据权利要求1所述的方法,其特征在于,根据所述配置信息,确定所述目标处理模块对应的目标处理模板,包括:
根据所述配置信息,判断所述目标处理模块对应的目标处理模板是否为自定义处理模板;
若是,则根据所述配置信息获取所述目标处理模块对应的插件,并在所述插件中获取所述目标处理模块对应的自定义处理模块,将所述自定义处理模块确定为所述目标处理模板;
若否,则根据所述配置信息在公用处理模板库中获取所述目标处理模块对应的公用处理模板,将所述公用处理模板确定为所述目标处理模板。
3.根据权利要求2所述的方法,其特征在于,所述目标处理模板为所述自定义处理模板,根据所述目标处理模块对应的目标处理模板,对所述目标处理模块进行初始化,包括:
获取所述插件对应的类加载器;
通过所述类加载器在所述目标处理模板中获取类信息;
根据所述类信息,对所述目标处理模块进行初始化。
4.根据权利要求2所述的方法,其特征在于,所述目标处理模板为所述公用处理模板,根据所述目标处理模块对应的目标处理模板,对所述目标处理模块进行初始化,包括:
获取所述目标处理模板中获取类信息;
根据所述类信息,对所述目标处理模块进行初始化。
5.根据权利要求3或4所述的方法,其特征在于,
所述类信息包括实现类和配置类,根据所述类信息,对所述目标处理模块进行初始化,包括:
反射所述实现类中的构造函数、以及对所述配置类进行JSON反序列化,以实现对所述目标处理模块进行初始化。
6.根据权利要求3或4所述的方法,其特征在于,
所述类信息包括实现类,根据所述类信息,对所述目标处理模块进行初始化,包括:
反射所述实现类中的构造函数,以实现对所述目标处理模块进行初始化。
7.根据权利要求1-4任一项所述的方法,其特征在于,根据所述初始化后的目标处理链,对所述待处理任务进行处理,包括:
根据所述配置信息,获取各所述目标处理模块的执行顺序;
按照所述执行顺序,依次根据各所述目标处理模块对所述待处理任务进行处理。
8.根据权利要求1-4任一项所述的方法,其特征在于,在接收任务处理请求消息之前,还包括:
接收用户输入的处理链创建请求,所述处理链创建请求中包括所述目标处理链的标识;
接收用户输入的所述目标处理链对应的所述配置信息,所述配置信息中包括所述目标处理链对应的所述多个目标处理模块的标识、各所述目标处理模块的执行顺序、各所述处理模块对应的处理模板的标识;
根据所述处理链创建请求和所述配置信息,创建所述目标处理链。
9.一种任务处理装置,其特征在于,包括:
第一接收模块,用于接收任务处理请求消息,所述任务处理请求消息包括待处理任务的标识;
确定模块,用于根据所述任务处理请求消息,确定所述待处理任务的标识对应的目标处理链;
初始化模块,用于根据所述目标处理链对应的目标处理模板,对所述目标处理链进行初始化;
处理模块,用于根据所述初始化后的目标处理链,对所述待处理任务进行处理;
所述初始化模块包括获取单元、确定单元、和初始化单元,其中,
所述获取单元用于,获取所述目标处理链对应的配置信息;
所述确定单元用于,根据所述配置信息,确定所述目标处理链对应的多个目标处理模块、以及各所述目标处理模块对应的目标处理模板;
所述初始化单元用于,根据各所述目标处理模块对应的目标处理模板,对各所述目标处理模块进行初始化。
10.根据权利要求9所述的装置,其特征在于,所述确定单元具体用于:
根据所述配置信息,判断所述目标处理模块对应的目标处理模板是否为自定义处理模板;
若是,则根据所述配置信息获取所述目标处理模块对应的插件,并在所述插件中获取所述目标处理模块对应的自定义处理模块,将所述自定义处理模块确定为所述目标处理模板;
若否,则根据所述配置信息在公用处理模板库中获取所述目标处理模块对应的公用处理模板,将所述公用处理模板确定为所述目标处理模板。
11.根据权利要求10所述的装置,其特征在于,所述目标处理模板为所述自定义处理模板,所述初始化单元具体用于:
获取所述插件对应的类加载器;
通过所述类加载器在所述目标处理模板中获取类信息;
根据所述类信息,对所述目标处理模块进行初始化。
12.根据权利要求10所述的装置,其特征在于,所述目标处理模板为所述公用处理模板,所述初始化单元具体用于:
获取所述目标处理模板中获取类信息;
根据所述类信息,对所述目标处理模块进行初始化。
13.根据权利要求11或12所述的装置,其特征在于,
所述类信息包括实现类和配置类,所述初始化单元具体用于,反射所述实现类中的构造函数、以及对所述配置类进行JSON反序列化,以实现对所述目标处理模块进行初始化。
14.根据权利要求11或12所述的装置,其特征在于,
所述类信息包括实现类,所述初始化单元具体用于,反射所述实现类中的构造函数,以实现对所述目标处理模块进行初始化。
15.根据权利要求9-12任一项所述的装置,其特征在于,所述处理模块具体用于:
根据所述配置信息,获取各所述目标处理模块的执行顺序;
按照所述执行顺序,依次根据各所述目标处理模块对所述待处理任务进行处理。
16.根据权利要求9-12任一项所述的装置,其特征在于,所述装置还包括第二接收模块和创建模块,其中,
所述第二接收模块用于,在所述第一接收模块接收任务处理请求消息之前,接收用户输入的处理链创建请求,所述处理链创建请求中包括所述目标处理链的标识;
所述第二接收模块还用于,接收用户输入的所述目标处理链对应的所述配置信息,所述配置信息中包括所述目标处理链对应的所述多个目标处理模块的标识、各所述目标处理模块的执行顺序、各所述处理模块对应的处理模板的标识;
所述创建模块用于,根据所述处理链创建请求和所述配置信息,创建所述目标处理链。
17.一种任务处理设备,其特征在于,包括处理器、存储器、以及通信端口,所述存储器用于存储程序,所述处理器用于读取所述存储器中的程序,执行如下操作:
通过所述通信端口接收任务处理请求消息,所述任务处理请求消息包括待处理任务的标识;
根据所述任务处理请求消息,确定所述待处理任务的标识对应的目标处理链;
根据所述目标处理链的配置信息和所述目标处理链对应的目标处理模板,对所述目标处理链进行初始化;
根据所述初始化后的目标处理链,对所述待处理任务进行处理;
其中,所述处理器具体用于:
获取所述目标处理链对应的配置信息;
根据所述配置信息,确定所述目标处理链对应的多个目标处理模块、以及各所述目标处理模块对应的目标处理模板;
根据各所述目标处理模块对应的目标处理模板,对各所述目标处理模块进行初始化。
CN201610391199.4A 2016-06-03 2016-06-03 任务处理方法、装置及设备 Active CN107463391B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610391199.4A CN107463391B (zh) 2016-06-03 2016-06-03 任务处理方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610391199.4A CN107463391B (zh) 2016-06-03 2016-06-03 任务处理方法、装置及设备

Publications (2)

Publication Number Publication Date
CN107463391A CN107463391A (zh) 2017-12-12
CN107463391B true CN107463391B (zh) 2020-11-10

Family

ID=60544978

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610391199.4A Active CN107463391B (zh) 2016-06-03 2016-06-03 任务处理方法、装置及设备

Country Status (1)

Country Link
CN (1) CN107463391B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3075414B1 (fr) * 2017-12-19 2019-11-08 Continental Automotive France Procede de gestion d'une pluralite de taches par un calculateur automobile multicœur
CN108733472A (zh) * 2018-03-21 2018-11-02 北京猎户星空科技有限公司 一种任务创建方法及装置
CN109286558A (zh) * 2018-10-09 2019-01-29 武汉斗鱼网络科技有限公司 消息分发方法、装置、电子设备及存储介质
CN110069295B (zh) * 2019-05-06 2022-06-17 百度在线网络技术(北京)有限公司 区块链处理方法、装置、设备和介质
CN111443959B (zh) * 2020-03-27 2023-04-25 北京金山云网络技术有限公司 任务的执行方法、装置和服务器

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8104032B1 (en) * 2004-02-09 2012-01-24 Symantec Corporation System state rollback after modification failure
CN103207789A (zh) * 2012-01-16 2013-07-17 阿里巴巴集团控股有限公司 应用服务器常量值动态更新方法及***
CN104462605A (zh) * 2014-12-31 2015-03-25 迈普通信技术股份有限公司 一种数据库持久层框架配置、修改方法及***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6959438B2 (en) * 2000-12-06 2005-10-25 Microsoft Corporation Interface and related methods for dynamically generating a filter graph in a development system
CN102402427B (zh) * 2010-09-09 2015-09-02 阿里巴巴集团控股有限公司 一种Java应用程序的更新方法及装置
CN102681894A (zh) * 2011-03-09 2012-09-19 中兴通讯股份有限公司 一种多任务并发调度方法及***
CN104991824B (zh) * 2015-08-03 2019-09-13 上海斐讯数据通信技术有限公司 一种动态切换应用程序数据源的方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8104032B1 (en) * 2004-02-09 2012-01-24 Symantec Corporation System state rollback after modification failure
CN103207789A (zh) * 2012-01-16 2013-07-17 阿里巴巴集团控股有限公司 应用服务器常量值动态更新方法及***
CN104462605A (zh) * 2014-12-31 2015-03-25 迈普通信技术股份有限公司 一种数据库持久层框架配置、修改方法及***

Also Published As

Publication number Publication date
CN107463391A (zh) 2017-12-12

Similar Documents

Publication Publication Date Title
CN107463391B (zh) 任务处理方法、装置及设备
US20160283353A1 (en) Automated software testing
US10311115B2 (en) Object search method and apparatus
CN111159049A (zh) 接口自动化测试方法及***
US20170177466A1 (en) Volume testing
CN105512029A (zh) 一种测试智能终端的方法、服务器及***
CN112506581B (zh) 渲染小程序的方法、装置、电子设备和可读存储介质
CN110708214B (zh) 业务数据显示方法、装置、设备及计算机可读存储介质
CN111258913A (zh) 算法自动测试方法、装置、计算机***及可读存储介质
CN114546738A (zh) 服务器通用测试方法、***、终端及存储介质
CN112346947B (zh) 性能检测方法、装置、电子设备和计算机可读介质
US9684711B2 (en) System and method for providing agent service to user terminal
CN115935035A (zh) Rpa流程可视化管理方法、装置、设备及可读存储介质
CN112148607A (zh) 一种业务场景的接口测试方法和装置
CN110795332A (zh) 一种自动化测试方法和装置
CN112965711A (zh) 作业测试方法和装置、电子设备和存储介质
CN112783796A (zh) 单节点的测试方法、装置、计算机设备及可读存储介质
CN105302715A (zh) 应用程序用户界面的获取方法和装置
CN111930633A (zh) 数据测试方法、平台、电子设备及存储介质
CN110753090A (zh) 服务器集群的任务执行方法、装置、计算机设备及存储介质
CN116166556A (zh) 代码分析方法、装置以及***
CN110209958A (zh) 专题制作方法、装置、终端及存储介质
JP2022078129A (ja) データラベリング方法、装置、電子デバイス、コンピュータ可読記憶媒体及びコンピュータプログラム
EP3264352A1 (en) System and method of running an agent guide script-flow in an employee desktop web client
CN113869841A (zh) 工作流控制方法、***及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant