一种任务处理系统及方法技术方案

技术编号:13743261 阅读:42 留言:0更新日期:2016-09-23 04:32
本发明专利技术公开了一种任务处理系统及方法,属于业务处理技术领域;系统包括:任务获取单元、至少一个任务处理单元以及任务调度单元。方法包括:步骤S1,采用一任务获取单元接收外部的业务系统输入的业务任务并保存;步骤S2,采用一任务调度单元从任务获取单元中获取业务任务,并根据业务类型将获取到的业务任务进行分类;步骤S3,采用任务调度单元分别判断并得到关联于每个业务类型中业务任务的处理数量最少的任务处理单元,输出相应的判断结果;步骤S4,采用任务调度单元分别将每个业务任务调度给判断结果中包括的对应业务类型的任务处理单元执行。上述技术方案的有益效果是:提高系统处理高并发任务的能力,从而提升任务处理的效率。

【技术实现步骤摘要】

本专利技术涉及业务处理
,尤其涉及一种任务处理系统及方法
技术介绍
随着互联网技术的飞速发展,互联网逐渐成为了人们生活中的重要组成部分,越来越多的事务可以依托互联网执行,这就不可避免地带来数量巨大的网络用户的高并发事务处理问题。现有技术中对于高并发事务处理的通用解决方案是适用高速网络+高性能计算机集群+大容量的内存数据库,这种组合系统的处理成本非常高,并且因为硬件性能本身的局限,并不一定就能保证高并发事务处理的处理性能。现有技术中也存在通过将事务处理的消息集中在消息队列服务器中,并通过线程池中的处理线程去消息队列服务器中读取相应的消息任务,进行相应的事务处理。但是这种处理方式比较依赖网络带宽,如果存在多个线程读取消息的综合大小超过网络带宽,且占用带宽的时间较长,则容易导致其他线程进行消息读取和事务处理的失败,同样会降低系统处理并发事务的能力。
技术实现思路
根据现有技术中存在的上述问题,现提供一种任务处理系统及方法的技术方案,旨在提高系统处理高并发任务的能力,从而提升任务处理的效率。上述技术方案具体包括:一种任务处理系统,其中,包括:任务获取单元,用于接收外部的业务系统输入的业务任务并保存;至少一个任务处理单元,每个所述任务处理单元分别用于处理至少一种预设的业务类型的所述业务任务;任务调度单元,分别连接每个所述任务处理单元,以及连接所述任务获取单元;所述任务调度单元进一步包括:获取模块,用于从所述任务获取单元中获取所述业务任务;分类模块,连接所述获取模块,用于根据所述业务类型将获取到的所述业务任务进行分类;分配模块,用于分别判断并得到关联于每个所述业务类型中所述业务任务的处理数量最少的所述任务处理单元,输出相应的判断结果;调度模块,分别连接所述分类模块和所述分配模块,用于分别将每个所述业务任务调度给所述判断结果中包括的对应所述业务类型的所述任务处理单元执行。优选的,该任务处理系统,其中,所述业务任务包括定时触发的定时任务,以及即时触发的即时任务;所述任务获取单元中包括:第一任务模块,用于接收并保存所述定时任务;第二任务模块,用于接收并保存所述即时任务。优选的,该任务处理系统,其中,每个所述定时任务中包括用于表示所述定时任务被触发的时间信息的定时信息;所述任务调度单元中还包括:缓存模块,连接所述获取模块,用于分别缓存每个所述定时任务;定时模块,分别连接所述缓存模块和所述调度模块,用于在当前时刻匹配一个预设的所述定时信息时通知所述调度模块对对应的所述定时任务进行调度;所述调度模块还连接所述缓存模块,用于在接收到所述定时模块的通知后从所述缓存模块中读取对应的所述定时任务并进行调度。优选的,该任务处理系统,其中,所述第一任务模块为设置所述定时任务的数据库服务器。优选的,该任务处理系统,其中,所述第二任务模块为设置所述即时任务的https请求任务服务器。优选的,该任务处理系统,其中,所述任务调度单元中还包括:监控模块,连接所述获取模块,用于监控所述任务获取单元,并在所述任务获取单元中新增所述业务任务时通知所述获取模块获取新增的所述业务
任务。一种任务处理方法,其中,包括至少一个任务处理单元,每个所述任务处理单元分别用于处理至少一种预设的业务类型的业务任务,还包括:步骤S1,采用一任务获取单元接收外部的业务系统输入的业务任务并保存;步骤S2,采用一任务调度单元从所述任务获取单元中获取所述业务任务,并根据所述业务类型将获取到的所述业务任务进行分类;步骤S3,采用所述任务调度单元分别判断并得到关联于每个所述业务类型中所述业务任务的处理数量最少的所述任务处理单元,输出相应的判断结果;步骤S4,采用所述任务调度单元分别将每个所述业务任务调度给所述判断结果中包括的对应所述业务类型的所述任务处理单元执行。优选的,该任务处理方法,其中,所述业务任务包括定时触发的定时任务,以及即时触发的即时任务。优选的,该任务处理方法,其中,每个所述定时任务中包括用于表示所述定时任务被触发的时间信息的定时信息;所述步骤S2中,采用所述任务调度单元获取所述定时任务并进行缓存;针对所述定时任务,在执行完所述步骤S3之后,首先执行下述步骤:步骤A1,将当前时刻与一个预设的所述定时信息进行匹配,并输出相应的匹配结果;步骤A2,根据所述匹配结果,在所述当前时刻与预设的所述定时信息相匹配时,通知所述调度模块对对应的所述定时任务进行调度,随后转向所述步骤S4。优选的,该任务处理方法,其中,在所述任务获取单元中包括数据库服务器以设置所述定时任务。优选的,该任务处理方法,其中,在所述任务获取单元中包括https请求任务服务器以设置所述即时任务。优选的,该任务处理方法,其中,所述步骤S2中,获取所述业务任务的方法包括:采用所述任务调度单元监控所述任务获取单元,并在所述任务获取单元
中新增所述业务任务时立即获取新增的所述业务任务。上述技术方案的有益效果是:1)提供一种任务处理系统,能够提高系统处理高并发任务的能力,从而提升任务处理的效率;2)提供一种任务处理方法,能够支持上述任务处理系统运行。附图说明图1是本专利技术的较佳的实施例中,一种任务处理系统的总体结构示意图;图2是本专利技术的较佳的实施例中,于图1的基础上,任务获取单元的结构示意图;图3是本专利技术的较佳的实施例中,一种任务处理方法的总体流程示意图;图4是本专利技术的较佳的实施例中,于图3的基础上,处理定时任务的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。本专利技术的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种任务处理系统,该系统如图1所示,包括:任务获取单元1,用于接收外部的业务系统输入的业务任务并保存;至少一个任务处理单元2,每个任务处理单元2分别用于处理至少一种预设的业务类型的业务任务;任务调度单元3,分别连接每个任务处理单元2,以及连接任务获取单元1;具体地,该任务调度单元3进一步包括:获取模块31,用于从任务获取单元1中获取业务任务;分类模块32,连接获取模块31,用于根据业务类型将获取到的业务任务进行分类;分配模块33,用于分别判断并得到关联于每个业务类型中业务任务的处理数量最少的任务处理单元2,输出相应的判断结果;调度模块34,分别连接分类模块32和分配模块33,用于分别将每个业务任务调度给判断结果中包括的对应业务类型的任务处理单元2执行。在一个具体实施例中,首先设置一个任务获取单元1,该任务获取单元1可以连接外部的业务系统,并用于获取并保存外部输入的业务任务。所谓业务任务,可以为不同的业务流程下发的任务,例如通过电商平台获取的用户订单需求,或者网络视频/音频的播放请求,或者网络社交媒体的访问请求等。该任务获取单元1获取到这些业务任务后进行保存。该实施例中,在该任务处理系统中设置至少本文档来自技高网
...

【技术保护点】
一种任务处理系统,其特征在于,包括:任务获取单元,用于接收外部的业务系统输入的业务任务并保存;至少一个任务处理单元,每个所述任务处理单元分别用于处理至少一种预设的业务类型的所述业务任务;任务调度单元,分别连接每个所述任务处理单元,以及连接所述任务获取单元;所述任务调度单元进一步包括:获取模块,用于从所述任务获取单元中获取所述业务任务;分类模块,连接所述获取模块,用于根据所述业务类型将获取到的所述业务任务进行分类;分配模块,用于分别判断并得到关联于每个所述业务类型中所述业务任务的处理数量最少的所述任务处理单元,输出相应的判断结果;调度模块,分别连接所述分类模块和所述分配模块,用于分别将每个所述业务任务调度给所述判断结果中包括的对应所述业务类型的所述任务处理单元执行。

【技术特征摘要】
1.一种任务处理系统,其特征在于,包括:任务获取单元,用于接收外部的业务系统输入的业务任务并保存;至少一个任务处理单元,每个所述任务处理单元分别用于处理至少一种预设的业务类型的所述业务任务;任务调度单元,分别连接每个所述任务处理单元,以及连接所述任务获取单元;所述任务调度单元进一步包括:获取模块,用于从所述任务获取单元中获取所述业务任务;分类模块,连接所述获取模块,用于根据所述业务类型将获取到的所述业务任务进行分类;分配模块,用于分别判断并得到关联于每个所述业务类型中所述业务任务的处理数量最少的所述任务处理单元,输出相应的判断结果;调度模块,分别连接所述分类模块和所述分配模块,用于分别将每个所述业务任务调度给所述判断结果中包括的对应所述业务类型的所述任务处理单元执行。2.如权利要求1所述的任务处理系统,其特征在于,所述业务任务包括定时触发的定时任务,以及即时触发的即时任务;所述任务获取单元中包括:第一任务模块,用于接收并保存所述定时任务;第二任务模块,用于接收并保存所述即时任务。3.如权利要求2所述的任务处理系统,其特征在于,每个所述定时任务中包括用于表示所述定时任务被触发的时间信息的定时信息;所述任务调度单元中还包括:缓存模块,连接所述获取模块,用于分别缓存每个所述定时任务;定时模块,分别连接所述缓存模块和所述调度模块,用于在当前时刻匹配一个预设的所述定时信息时通知所述调度模块对对应的所述定时任务进行调度;所述调度模块还连接所述缓存模块,用于在接收到所述定时模块的通知
\t后从所述缓存模块中读取对应的所述定时任务并进行调度。4.如权利要求2所述的任务处理系统,其特征在于,所述第一任务模块为设置所述定时任务的数据库服务器。5.如权利要求2所述的任务处理系统,其特征在于,所述第二任务模块为设置所述即时任务的https请求任务服务器。6.如权利要求1所述的任务处理系统,其特征在于,所述任务调度单元中还包括:监控模块,连接所述获取模块,用于...

【专利技术属性】
技术研发人员:孙跃
申请(专利权)人:上海瀚银信息技术有限公司
类型:发明
国别省市:上海;31

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

1