多流程任务处理装置与方法制造方法及图纸

技术编号:17813315 阅读:45 留言:0更新日期:2018-04-28 05:50
本发明专利技术提供了一种多流程任务处理装置与方法,涉及任务处理领域。该多流程任务处理装置与方法包括信息接收单元,用于接收客户端发送的多个不同进程的任务处理事项,且每个任务处理事项携带有任务类型信息;任务分配单元,用于将每个任务处理事项分配至与该任务处理事项的任务类型信息关联的任务缓存池;任务处理单元,用于同时分别对每个任务缓存池分配到的任务处理事项进行处理。该多流程任务处理装置与方法实现了针对处于不同的节点的任务处理事项在不同的任务缓存池里进行分别处理,从而有效的提高了任务处理的效率,节省了任务处理的时间。

【技术实现步骤摘要】
多流程任务处理装置与方法
本专利技术涉及任务处理领域,具体而言,涉及一种多流程任务处理装置与方法。
技术介绍
多流程任务是指一个任务包括多个处理流程节点,例如,一个公司的员工利用内部系统提交的请假条的处理流程节点包括部门领导审批、人事专员审批、销假;再例如,一个旅游订单的处理节点包括占位进程、签约进程、确认进程以及出游进程。现有技术中,多流程任务的每个处理流程节点的任务都缓存在一个任务缓存池中;由单个匿名线程循环扫描任务缓存池内的所有处理流程节点的任务并分派给线程池处理。在多流程任务的请求量较大时,将多流程任务的每个处理流程节点的任务都缓存在一个任务缓存池中进行逐个处理,非常浪费时间,并且利用单个线程扫描任务缓存池,使得扫描进度有限,非常浪费时间。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种多流程任务处理装置与方法。第一方面,本专利技术实施例提供了一种多流程任务处理装置,所述多流程任务处理装置包括:信息接收单元,用于接收客户端发送的多个不同进程的任务处理事项,且每个任务处理事项携带有任务类型信息;任务分配单元,用于将每个任务处理事项分配至与该任务处理事项的任务类型信息关联的任务缓存池;任务处理单元,用于同时分别对每个任务缓存池分配到的任务处理事项进行处理。第二方面,本专利技术实施例还提供了一种多流程任务处理方法,所述多流程任务处理方法包括:接收客户端发送的多个不同进程的任务处理事项,且每个任务处理事项携带有任务类型信息;将每个任务处理事项分配至与该任务处理事项的任务类型信息关联的任务缓存池;同时分别对每个任务缓存池分配到的任务处理事项进行处理。与现有技术相比,本专利技术实施例提供的一种多流程任务处理装置与方法,通过将每个任务处理事项分配至与该任务处理事项的任务类型信息关联的任务缓存池;再同时分别对每个任务缓存池分配到的任务处理事项进行处理,从而针对处于不同的节点的任务处理事项在不同的任务缓存池里进行分别处理,从而有效的提高了任务处理的效率,节省了任务处理的时间。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的客户端与服务器的交互示意图;图2为本专利技术实施例提供的服务器的方框示意图;图3为本专利技术实施例提供的多流程任务处理装置的功能单元示意图;图4为本专利技术实施例提供的任务处理单元的子单元示意图;图5为本专利技术实施例提供的一种多流程任务处理方法的流程图;图6为本专利技术实施例提供的另一种多流程任务处理方法的流程图。其中,附图标记与部件名称之间的对应关系如下:多流程任务处理装置100,服务器101,客户端102,处理器103,存储器104,存储控制器105,外设接口106,信息接收单元301、任务分配单元302,任务处理单元303,判断子单元304,记录子单元305,扫描子单元306,处理子单元307。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例所提供的多流程任务处理装置及方法可应用于如图1所示的应用环境中。如图1所示,服务器101、客户端102位于网络中,通过该网络服务器101、客户端102进行数据交互。如图2所示,是所述服务器101的方框示意图。所述服务器101包括多流程任务处理装置100、处理器103、存储器104、存储控制器105、外设接口106。其中,多流程任务处理装置100安装于所述存储器104中并包括一个或多个由所述处理器103执行的软件功能模块。该服务器101可以是,但不限于,网络服务器、数据库服务器、云端服务器等等。所述存储器104、存储控制器105及处理器103,各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述多流程任务处理装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器104中或固化在所述服务器101的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器103用于执行存储器104中存储的可执行模块,例如,所述多流程任务处理装置100包括的软件功能模块或计算机程序。其中,存储器104可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存储器104用于存储程序,所述处理器103在接收到执行指令后,执行所述程序,前述本专利技术实施例任一实施例揭示的流过程定义的服务器101所执行的方法可以应用于处理器103中,或者由处理器103实现。处理器103可能是一种集成电路芯片,具有信号的处理能力。上述的处理器103可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本专利技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器103也可以是任何常规的处理器103等。所述外设接口106将各种输入/输入装置耦合至处理器103以及存储器104。在一些实施例中,外设接口106,处理器103以及存储控制器105可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。请参阅图3,本专利技术实施例提供的一种多流程任务处理装置,所述多流程任务处理装置包括信息接收单元301、任务分配单元302以及任务处理单元303。所述信息接收单元301用于接收客户端102发送的多个不同进程的任务处理事项,且每个任务处理事本文档来自技高网...
多流程任务处理装置与方法

【技术保护点】
一种多流程任务处理装置,其特征在于,所述多流程任务处理装置包括:信息接收单元,用于接收客户端发送的多个不同进程的任务处理事项,且每个任务处理事项携带有任务类型信息;任务分配单元,用于将每个任务处理事项分配至与该任务处理事项的任务类型信息关联的任务缓存池;任务处理单元,用于同时分别对每个任务缓存池分配到的任务处理事项进行处理。

【技术特征摘要】
1.一种多流程任务处理装置,其特征在于,所述多流程任务处理装置包括:信息接收单元,用于接收客户端发送的多个不同进程的任务处理事项,且每个任务处理事项携带有任务类型信息;任务分配单元,用于将每个任务处理事项分配至与该任务处理事项的任务类型信息关联的任务缓存池;任务处理单元,用于同时分别对每个任务缓存池分配到的任务处理事项进行处理。2.根据权利要求1所述的多流程任务处理装置,其特征在于,所述任务处理事项包括信息类型任务处理事项与时间类型任务处理事项,所述任务处理单元包括:扫描子单元,用于分别启动两个扫描线程,且其中一个扫描线程对位于每个任务缓存池的任务处理事项进行逐一扫描识别并提取信息类型任务处理事项至处理线程池;另一个扫描线程对位于每个任务缓存池的任务处理事项进行逐一扫描识别并提取时间类型任务处理事项至处理线程池;处理子单元,用于在处理线程池对信息类型任务处理事项与时间类型任务处理事项进行处理。3.根据权利要求1所述的多流程任务处理装置,其特征在于,所述任务处理单元还包括:判断子单元,用于判断位于每个任务缓存池内的任务处理事项是否携带有时间图标;记录子单元,用于将携带有时间图标的任务处理事项记录为时间类型任务处理事项,将未携带有时间图标的任务处理事项记录为信息类型任务处理事项,所述扫描子单元用于分别启动两个扫描线程,且其中一个扫描线程对位于每个任务缓存池的信息类型任务处理事项进行扫描并提取信息类型任务处理事项至处理线程池;另一个扫描线程对位于每个任务缓存池的时间类型任务处理事项进行扫描并提取时间类型任务处理事项至处理线程池。4.根据权利要求3所述的多流程任务处理装置,其特征在于,所述时间图标携带有处理时间信息;所述处理子单元用于在处理线程池处理提取的信息类型任务处理事项及依据所述处理时间信息处理提取的时间类型任务处理事项。5.根据权利要求1所述的多流程任务处理装置,其特征在于,所述任务处理事项为旅游资源信息处理事项,所述旅游资源信息处理事项的进程包括占位进程、签约进程、确认进程以及出游进程。6.一种多流程任务...

【专利技术属性】
技术研发人员:杨乐雷超
申请(专利权)人:南京途牛科技有限公司
类型:发明
国别省市:江苏,32

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

1