CN110471718B - 一种任务处理方法及设备 - Google Patents
一种任务处理方法及设备 Download PDFInfo
- Publication number
- CN110471718B CN110471718B CN201910599726.4A CN201910599726A CN110471718B CN 110471718 B CN110471718 B CN 110471718B CN 201910599726 A CN201910599726 A CN 201910599726A CN 110471718 B CN110471718 B CN 110471718B
- Authority
- CN
- China
- Prior art keywords
- target
- subtask
- processing
- processing request
- task
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
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)
- Telephonic Communication Services (AREA)
Abstract
本发明适用于通信技术领域,提供了一种任务处理方法及设备,包括:对所述任务处理请求进行解析得到所述任务处理请求对应的子任务处理请求;基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务。上述方案,每个目标子任务独立执行,各个目标子任务之间的逻辑耦合度降低,修改参数时,无需重新执行任务处理请求对应的任务,提升响应速度及***稳定性。
Description
技术领域
本发明属于通信技术领域,尤其涉及一种任务处理方法及设备。
背景技术
路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。现有的路由器在执行任务时,会根据软件开发工具包(Software Development Kit,SDK)来快速的定制以及修改参数。
但是,现有的任务处理***耦合度高,每次修改某一任务的参数时,都要重新执行任务处理请求对应的任务,这样会导致响应速度慢、***稳定性差。
发明内容
有鉴于此,本发明实施例提供了一种任务处理方法及设备,以解决现有技术中任务处理***耦合度高,每次修改某一任务的参数时,都要重新启动整个应用层,这样会导致响应速度慢、***稳定性差的问题。
本发明实施例的第一方面提供了一种任务处理方法,包括:
获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求;
基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;
基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;其中,所述预设信息用于解析所述子任务处理请求;
基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定。
本发明实施例的第二方面提供了一种任务处理装置,包括:
获取单元,用于获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求;
第一确定单元,用于基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;
第二确定单元,用于基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;其中,所述预设信息用于解析所述子任务处理请求;
执行单元,用于基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定。
本发明实施例的第三方面提供了一种任务处理设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的任务处理方法的步骤。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的任务处理方法的步骤。
本发明实施例中,获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求;基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定。上述方案中,每个目标子任务都独立执行,使得各个目标子任务之间的逻辑的耦合度大大降低,每次修改某一任务的参数时,只要修改该任务对应的参数即可,无需重新执行任务处理请求对应的任务,只要重新执行修改的目标子任务即可提升了响应速度以及***稳定性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种任务处理方法的示意流程图;
图2是本发明实施例提供的一种任务处理方法中S104细化的示意流程图;
图3是本发明实施例提供的另一种任务处理方法的示意流程图;
图4是本发明实施例提供的另一种任务处理方法的示意流程图;
图5是本发明实施例提供的另一种任务处理方法中S304细化的示意流程图;
图6是本发明实施例提供的任务处理装置的示意图;
图7是本发明一实施例提供的任务处理设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
请参见图1,图1是本发明实施例提供的一种任务处理方法的示意流程图。本实施例中任务处理方法的执行主体为任务处理设备。如图1所示的任务处理方法可包括:
S101:获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求。
任务处理设备获取任务处理请求,其中,任务处理请求可以是任务处理设备从其他设备获取的,也可以是由用户触发生成的。任务处理请求可解析为多个子任务处理请求。任务处理设备对任务处理请求进行解析,得到任务处理请求对应的子任务处理请求。举例来说,先将用户界面(User Interface,UI)的配置信息下发到Web服务器,使得前端与Web服务器建立连接,用户在UI可以通过点击或者输入等操作触发生成任务处理请求,Web服务器通知用于任务解析的线程解析任务处理请求,用于任务解析的线程进行下一步的解析,将任务处理请求解析得到任务处理请求对应的子任务处理请求。
S102:基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口。
任务处理设备中预先设置预设子任务处理请求、预设应用程序编程接口、预设子任务处理请求和预设应用程序编程接口之间的对应关系。应用编程接口(ApplicationProgramming Interface,API),又称为应用程序接口,是软件***不同组成部分衔接的约定,本实施例中,基于预设应用程序编程接口就可以确定对应的处理的子任务的线程。
任务处理设备基于子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定子任务处理请求对应的应用程序编程接口,即确认了处理该子任务的线程。
S103:基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;其中,所述预设信息用于解析所述子任务处理请求。
任务处理设备确定了子任务处理请求对应的子任务的处理线程,,任务处理设备中预先设置应用程序编程接口对应的预设信息,其中,预设信息用于解析子任务处理请求,从而确定子任务处理请求对应的目标子任务及其对应的目标处理函数。任务处理设备基于应用程序编程接口对应的预设信息,解析子任务处理请求,确定子任务处理请求对应的目标子任务及其对应的目标处理函数。其中,每个处理函数都有特定的构成格式,例如:start_xxxx、restart_xxxx、stop_xxxx(xxxx代表用于处理子任务的线程的名称)。
S104:基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定。
任务处理设备获取目标子任务的处理顺序,目标子任务的处理顺序由子任务处理请求的先后顺序确定,其中,子任务处理请求的先后顺序是通过解析任务处理请求获取的,解析任务处理请求时,将任务处理请求拆分成若干子任务处理请求,并且解析出子任务处理请求执行的先后顺序。基于每个目标子任务对应的目标处理函数,按照目标子任务的处理顺序独立的执行每个目标子任务,即响应任务处理请求。这样,每个目标子任务独立执行,使得各个目标子任务之间的逻辑的耦合度大大降低。
进一步地,为了避免频繁操作业务,浪费资源,降低用户体验,S104可以包括S1041~S1044,如图2所示,S1041~S1044具体如下:
S1041:将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列。
当任务处理设备获取到任务处理请求时,生成任务处理请求对应的任务队列,该任务队列中可以存放任务处理请求对应的多个子任务。任务处理设备将目标子任务及其对应的目标处理函数添加至任务处理请求对应的任务队列。其中,添加目标子任务及其对应的目标处理函数的顺序可以按照目标子任务的处理顺序进行添加。
S1042:遍历所述任务队列,当在所述任务队列中检测到第一目标子任务的处理函数与第二目标子任务的目标处理函数相同时,合并所述第一目标子任务和所述第二目标子任务得到新的目标子任务。
任务处理设备遍历任务队列,获取任务队列中的目标子任务的目标处理函数,检测是否存在目标处理函数相同的目标子任务,当在任务队列中检测到第一目标子任务的处理函数与第二目标子任务的目标处理函数相同时,合并第一目标子任务和第二目标子任务得到新的目标子任务。
S1043:更新所述任务队列中所有目标子任务的处理顺序。
任务处理设备基于新的目标子任务以及任务队列中没有进行合并的目标子任务,更新任务队列中所有目标子任务的处理顺序。其中,可以获取第一目标子任务和第二目标子任务的处理顺序,以两者中处理顺序在前的目标子任务的处理顺序作为新的目标子任务的处理顺序,基于新的目标子任务的处理顺序和没有进行合并的目标子任务的处理顺序,更新任务队列中所有目标子任务的处理顺序。
S1044:基于更新后的所述处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务。
S1044与S104中的步骤相同,具体可以参阅S104,此处不再赘述。
本发明实施例中,获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求;基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定。上述方案中,每个目标子任务都独立执行,使得各个目标子任务之间的逻辑的耦合度大大降低,只要修改该任务对应的参数即可,无需重新执行任务处理请求对应的任务,只要重新执行修改的目标子任务即可提升了响应速度以及***稳定性。
请参见图3,图3是本发明实施例提供的另一种任务处理方法的示意流程图。本实施例中任务处理方法的执行主体为任务处理设备。为了获取到预设子任务处理请求和预设应用程序编程接口之间的对应关系,使得任务处理请求可以进一步拆分,本实施例与上一实施例的区别在于S201~S202,S203~S206与S101~S104相同,具体请参见上一实施例,S201~S202在S204之前执行即可,S201~S202具体如下:
S201:基于公共接口函数注册预设子任务处理请求对应的预设应用程序编程接口函数,确定所述预设子任务处理请求对应的预设应用程序编程接口。
任务处理设备基于公共接口函数注册预设子任务处理请求对应的预设应用程序编程接口函数,也就是说,任务处理设备基于公共接口函数注册各个用于处理子任务的线程的预设应用程序编程接口函数,注册后才可以确定用于处理子任务的线程的预设应用程序编程接口,并且对任务处理进行解析并且分发子任务处理请求。任务处理设备注册好预设应用程序编程接口函数后,可以确定预设子任务处理请求对应的预设应用程序编程接口。
S202:将所述预设子任务处理请求及其对应的预设应用程序编程接口关联存储。
任务处理设备将预设子任务处理请求及其对应的预设应用程序编程接口关联存储,在任务处理设备中生成预设子任务处理请求和预设应用程序编程接口之间的对应关系。
请参见图4,图4是本发明实施例提供的另一种任务处理方法的示意流程图。本实施例中任务处理方法的执行主体为任务处理设备。为了在检测到任务处理请求对应的执行指令时,响应任务处理请求,节约***资源,并且可以控制响应的时间,本实施例与第一实施例的区别在于S304~S305,S301~S303与S101~S103相同,S304~S305是对S104的细化,S304~S305具体如下:
S304:将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列。
S304与S1041相同,具体可以参阅S104,此处不再赘述。
进一步地,为了保证在执行目标子任务的过程中不出错,S304可以包括S3041~S3042,如图5所示,S3041~S3042具体如下:
S3041:获取所述目标子任务的配置信息,基于所述配置信息判断所述目标子任务是否满足预设条件。
任务处理设备获取目标子任务的配置信息,目标子任务的配置信息包括目标子任务的参数信息,基于配置信息判断目标子任务是否满足预设条件。其中,预设条件用于判断目标子任务是否合法,预设条件可以为一个也可以为多个,例如,可以对目标子任务的参数边界进行判断,当符合条件时,目标子任务合法,可以执行。
进一步地,当目标子任务不满足预设条件时,为了节约资源,在S3041之后,可以包括:当所述目标子任务不满足预设条件时,判定所述目标子任务不合法,拒绝响应所述任务处理请求。当目标子任务不满足预设条件时,判定目标子任务不合法,拒绝响应任务处理请求,此时,目标子任务不合法,无法继续执行目标子任务,也无法响应任务处理请求,结束整个流程。
S3042:当所述目标子任务满足预设条件时,判定所述目标子任务合法,将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列。
任务处理设备获取到当目标子任务满足预设条件时,判定目标子任务合法,可以继续执行,将目标子任务及其对应的目标处理函数添加至任务处理请求对应的任务队列,等待执行。
S305:当检测到所述任务处理请求对应的执行指令时,基于所述任务队列中所有目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务。
任务处理设备检测是否检测到任务处理请求对应的执行指令,其中,任务处理请求对应的执行指令可以由用户人为触发,也可以在预先设定好的时间点进行触发。当检测到任务处理请求对应的执行指令时,基于任务队列中所有目标子任务的处理顺序、每个目标子任务对应的目标处理函数,执行所有目标子任务。具体的执行所有目标子任务的细节请参阅S104,此处不做赘述。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
请参见图6,图6是本发明实施例提供的任务处理装置的示意图。包括的各单元用于执行图1~图5对应的实施例中的各步骤,具体请参阅图1~图5各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图6,任务处理装置6包括:
获取单元610,用于获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求;
第一确定单元620,用于基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;
第二确定单元630,用于基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;其中,所述预设信息用于解析所述子任务处理请求;
执行单元640,用于基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定。
进一步地,任务处理装置,还包括:
第三确定单元,用于基于公共接口函数注册预设子任务处理请求对应的预设应用程序编程接口函数,确定所述预设子任务处理请求对应的预设应用程序编程接口;
存储单元,用于将所述预设子任务处理请求及其对应的预设应用程序编程接口关联存储。
进一步地,执行单元640,包括:
添加单元,用于将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列;
第一执行单元,用于当检测到所述任务处理请求对应的执行指令时,基于所述任务队列中所有目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务。
进一步地,添加单元,具体用于:
获取所述目标子任务的配置信息,基于所述配置信息判断所述目标子任务是否满足预设条件;
当所述目标子任务满足预设条件时,判定所述目标子任务合法,将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列。
进一步地,添加单元,具体用于:
当所述目标子任务不满足预设条件时,判定所述目标子任务不合法,拒绝响应所述任务处理请求。
进一步地,执行单元640,具体用于:
将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列;
遍历所述任务队列,当在所述任务队列中检测到第一目标子任务的处理函数与第二目标子任务的目标处理函数相同时,合并所述第一目标子任务和所述第二目标子任务得到新的目标子任务;
更新所述任务队列中所有目标子任务的处理顺序;
基于更新后的所述处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务。
图7是本发明一实施例提供的任务处理设备的示意图。如图7所示,该实施例的任务处理设备7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72,例如任务处理程序。所述处理器70执行所述计算机程序72时实现上述各个任务处理方法实施例中的步骤,例如图1所示的步骤101至104。或者,所述处理器70执行所述计算机程序72时实现上述各装置实施例中各模块/单元的功能,例如图6所示模块610至640的功能。
示例性的,所述计算机程序72可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器71中,并由所述处理器70执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述任务处理设备7中的执行过程。例如,所述计算机程序72可以被分割成获取单元、第一确定单元、第二确定单元、执行单元,各单元具体功能如下:
获取单元,用于获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求;
第一确定单元,用于基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;
第二确定单元,用于基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;其中,所述预设信息用于解析所述子任务处理请求;
执行单元,用于基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定。
所述任务处理设备可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是任务处理设备7的示例,并不构成对任务处理设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述任务处理设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器70可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器71可以是所述任务处理设备7的内部存储单元,例如任务处理设备7的硬盘或内存。所述存储器71也可以是所述任务处理设备7的外部存储设备,例如所述任务处理设备7上配备的插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器71还可以既包括所述任务处理设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述任务处理设备所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (6)
1.一种任务处理方法,其特征在于,包括:
获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求;
基于公共接口函数注册预设子任务处理请求对应的预设应用程序编程接口函数,确定所述预设子任务处理请求对应的预设应用程序编程接口;将所述预设子任务处理请求及其对应的预设应用程序编程接口关联存储;
基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;其中,基于预设应用程序编程接口确定对应的处理所述子任务的线程;
基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;其中,所述预设信息用于解析所述子任务处理请求;
基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务,包括:获取所述目标子任务的配置信息,基于所述配置信息判断所述目标子任务是否满足预设条件;当所述目标子任务满足预设条件时,判定所述目标子任务合法,将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列;当检测到所述任务处理请求对应的执行指令时,基于所述任务队列中所有目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定。
2.如权利要求1所述的任务处理方法,其特征在于,在所述获取所述目标子任务的配置信息,基于所述配置信息判断所述目标子任务是否满足预设条件之后,还包括:
当所述目标子任务不满足预设条件时,判定所述目标子任务不合法,拒绝响应所述任务处理请求。
3.如权利要求1或2所述的任务处理方法,其特征在于,所述基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务,包括:
将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列;
遍历所述任务队列,当在所述任务队列中检测到第一目标子任务的处理函数与第二目标子任务的目标处理函数相同时,合并所述第一目标子任务和所述第二目标子任务得到新的目标子任务;
更新所述任务队列中所有目标子任务的处理顺序;
基于更新后的所述处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务。
4.一种任务处理装置,其特征在于,包括:
获取单元,用于获取任务处理请求,对所述任务处理请求进行解析,得到所述任务处理请求对应的子任务处理请求;
第三确定单元,用于基于公共接口函数注册预设子任务处理请求对应的预设应用程序编程接口函数,确定所述预设子任务处理请求对应的预设应用程序编程接口;
存储单元,用于将所述预设子任务处理请求及其对应的预设应用程序编程接口关联存储;
第一确定单元,用于基于所述子任务处理请求、预设子任务处理请求和预设应用程序编程接口之间的对应关系,确定所述子任务处理请求对应的应用程序编程接口;其中,基于预设应用程序编程接口确定对应的处理所述子任务的线程;
第二确定单元,用于基于所述应用程序编程接口对应的预设信息,确定所述子任务处理请求对应的目标子任务及其对应的目标处理函数;其中,所述预设信息用于解析所述子任务处理请求;
执行单元,用于基于所有所述目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务;其中,所有所述目标子任务的处理顺序由所述子任务处理请求的先后顺序确定;
执行单元,包括:
添加单元,用于获取所述目标子任务的配置信息,基于所述配置信息判断所述目标子任务是否满足预设条件;当所述目标子任务满足预设条件时,判定所述目标子任务合法,将所述目标子任务及其对应的目标处理函数添加至所述任务处理请求对应的任务队列;
第一执行单元,用于当检测到所述任务处理请求对应的执行指令时,基于所述任务队列中所有目标子任务的处理顺序、每个所述目标子任务对应的目标处理函数,执行所有所述目标子任务。
5.一种任务处理设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至3任一项所述方法的步骤。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910599726.4A CN110471718B (zh) | 2019-07-04 | 2019-07-04 | 一种任务处理方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910599726.4A CN110471718B (zh) | 2019-07-04 | 2019-07-04 | 一种任务处理方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110471718A CN110471718A (zh) | 2019-11-19 |
CN110471718B true CN110471718B (zh) | 2023-07-18 |
Family
ID=68507410
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910599726.4A Active CN110471718B (zh) | 2019-07-04 | 2019-07-04 | 一种任务处理方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110471718B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112685082A (zh) * | 2020-12-31 | 2021-04-20 | 深圳市元征科技股份有限公司 | 任务执行方法、装置、计算机可读存储介质及车载终端 |
CN113011839A (zh) * | 2021-03-10 | 2021-06-22 | 中国民航信息网络股份有限公司 | 一种航班保障任务的触发方法及相关设备 |
CN113010060A (zh) * | 2021-03-17 | 2021-06-22 | 杭州遥望网络科技有限公司 | 应用程序的任务执行方法、装置、设备及可读存储介质 |
CN113723925A (zh) * | 2021-08-31 | 2021-11-30 | 平安养老保险股份有限公司 | 用户数据合并方法、装置、计算机设备及存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106569783B (zh) * | 2015-10-08 | 2021-05-28 | 腾讯科技(深圳)有限公司 | 一种执行任务脚本的方法和装置 |
CN109558237A (zh) * | 2017-09-27 | 2019-04-02 | 北京国双科技有限公司 | 一种任务状态管理方法及装置 |
CN107977275B (zh) * | 2017-12-05 | 2022-10-21 | 腾讯科技(深圳)有限公司 | 基于消息队列的任务处理方法及相关设备 |
CN108897850B (zh) * | 2018-06-28 | 2021-12-28 | 深圳云之家网络有限公司 | 一种数据处理方法及装置 |
-
2019
- 2019-07-04 CN CN201910599726.4A patent/CN110471718B/zh active Active
Non-Patent Citations (1)
Title |
---|
陈天乐等.一种基于层次分割和聚合的大数据流水线任务处理方法.《科研信息化技术与应用》.2019,(第1期),3-11. * |
Also Published As
Publication number | Publication date |
---|---|
CN110471718A (zh) | 2019-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110471718B (zh) | 一种任务处理方法及设备 | |
WO2021012568A1 (zh) | 一种数据处理方法及相关设备 | |
EP2985730A1 (en) | Method and device for partially-upgrading | |
CN110543327B (zh) | 业务组件复用方法、装置、计算机设备及存储介质 | |
KR101617323B1 (ko) | 서비스 스케줄링 방법 및 장치, 그리고 네트워크 디바이스 | |
CN110826799B (zh) | 业务预测方法、装置、服务器及可读存储介质 | |
CN112395051B (zh) | 可观察性***的数据融合实现方法和装置 | |
CN111125604A (zh) | 一种页面管理方法、装置、终端设备及存储介质 | |
CN112612513A (zh) | 消息中间件的升级方法、装置、计算机设备及存储介质 | |
CN109656791B (zh) | 一种基于Jmeter的gRPC性能测试方法及装置 | |
CN111046007B (zh) | 管理存储***的方法、装置和计算机程序产品 | |
CN111200744B (zh) | 一种多媒体播放控制方法、装置及智能设备 | |
CN113098854A (zh) | 任务编排方法、***、存储介质和电子设备 | |
CN114625502A (zh) | 一种投词任务处理方法、装置、存储介质和电子设备 | |
CN111080250B (zh) | 流程回退补偿方法、装置、存储介质及电子设备 | |
CN110224997B (zh) | 基于网关的服务暴露方法、装置及终端设备 | |
CN108288135B (zh) | ***兼容方法及装置、计算机可读存储介质及电子设备 | |
CN109981548B (zh) | 一种计费消息的解析方法及装置 | |
CN110727439A (zh) | 软件安装包构建方法、装置、计算机设备及存储介质 | |
CN111221651A (zh) | 负载均衡配置方法、装置、服务器及可读存储介质 | |
CN112988339B (zh) | 一种数据管理方法及装置 | |
CN110599005B (zh) | 流程解析方法、装置、计算机可读存储介质和电子设备 | |
WO2015109708A1 (zh) | 数据包的处理方法、装置及服务器 | |
CN105991424B (zh) | 网络数据转发方法及装置 | |
US20210224272A1 (en) | Method, device, computer apparatus, and storage medium for storing data |
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 |