基于队列的任务执行流程控制方法及系统技术方案

技术编号:26504314 阅读:18 留言:0更新日期:2020-11-27 15:31
本发明专利技术实施例公开了任务执行处理技术领域的基于队列的任务执行流程控制方法及系统。本发明专利技术的基于队列的任务执行流程控制方法,包括S1、通过WEB功能界面配置完成任务X;S2、启动任务执行流程,任务X通过功能模块start执行完成后,执行结果按照任务流转承载结构体封装好,推送至任务队列01;S3、在任务队列01中的任务X会被推送至功能模块P01进行消费,而后将执行结果按照任务流转承载结构封装好。本发明专利技术利用任务队列作为任务在流转过程中的消息的载体,多个功能模块之间相对隔离;只需关注本身模块的执行的任务消费来自哪个队列以及任务执行完之后将任务推送至哪个队列即可;同时定义一个标准的任务流转程承载消息的结构体。

【技术实现步骤摘要】
基于队列的任务执行流程控制方法及系统
本专利技术实施例涉及任务执行处理
,尤其涉及基于队列的任务执行流程控制方法及系统。
技术介绍
目前针对一项任务的执行,中间经历了多个功能模块。传统的做法是当其中某一个功能模块执行完成后,主动送给下一个执行功能模块。当任务执行量增大时,会面临如下几个问题:一是当前功能模块执行完成后往下一个功能模块送时,需要做一定的策略判断,具体送给哪一个,这期间消耗本身性能;二是如果一个中间功能模块由于执行任务缓慢,导致对前一个功能模块的送达消息无法响应,会引起任务流转的堵塞,导致任务执行的不连续性,甚至是任务执行的不完整;三是如果中间功能模块需要新增,则需要同步修改相邻的前后两个功能模块。灵活性较差,增加开发量和后续的维护量。基于此,本专利技术设计了基于队列的任务执行流程控制方法及系统,以解决上述问题。
技术实现思路
本专利技术实施例提供基于队列的任务执行流程控制方法及系统,以解决
技术介绍
中提及的技术问题。本专利技术实施例提供基于队列的任务执行流程控制方法。在一种可行的方案中,包括如下步骤:S1、通过WEB功能界面配置完成任务X;S2、启动任务执行流程,任务X通过功能模块start执行完成后,执行结果按照任务流转承载结构体封装好,推送至任务队列01;S3、在任务队列01中的任务X会被推送至功能模块P01进行消费,而后将执行结果按照任务流转承载结构封装好,并加上功能模块P01处的匹配信息,推送至任务队列02,直至推送至完成任务X所需的功能模块end;S4、在功能模块P01至功能模块end对任务X消费时,将任务X的任务编号在内存库中查找分别与功能模块P01至功能模块end相对应的处理规则,并根据处理规则,分别对功能模块P01至功能模块end进行优先处理。本专利技术实施例提供基于队列的任务执行流程控制方法。在一种可行的方案中,所述S1中的任务X配置有需要经历的中间功能模块任务执行规则以及完成同步加载的内存。本专利技术实施例提供基于队列的任务执行流程控制方法。在一种可行的方案中,所述S3、S4中功能模块P01至功能模块end时刻消费指定的任务队列01至任务队列end。本专利技术实施例提供基于队列的任务执行流程控制方法。在一种可行的方案中,所述S3中的匹配信息包括匹配时间信息和匹配结果信息。本专利技术实施例还提供基于队列的任务执行流程控制系统。在一种可行的方案中,包括任务配置模块、功能执行模块、任务队列模块、查询控制模块以及内存库模块;所述任务配置模块,用于配置指定任务的所有任务执行规则;所述功能执行模块,用于分别执行该任务的所有任务执行规则;所述任务队列模块,用于未处理的任务执行规则加上在所述功能执行模块上的匹配时间以及匹配结果进行任务处理的排队;所述查询控制模块,用于查询所述功能执行模块的执行规则在所述内存库模块是否存在相对应的处理规则;所述内存库模块,用于处理与存储的处理规则相对应的所述任务配置模块中的任务执行规则。基于上述方案可知,本专利技术利用任务队列作为任务在流转过程中的消息的载体,多个功能模块之间相对隔离;只需关注本身模块的执行的任务消费来自哪个队列以及任务执行完之后将任务推送至哪个队列即可;同时定义一个标准的任务流转程承载消息的结构体;本专利技术可以充分保障任务执行过程中每个功能模块执行的顺序性、高效性、完整性和灵活性,同时完整的记录整个任务执行的生命周期。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术控制方法的流程框架图;图2为本专利技术控制系统的系统构架图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,也可以是成一体;可以是机械连接,也可以是电连接,也可以是通讯连接;可以是直接连接,也可以通过中间媒介的间接连接,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。下面以具体地实施例对本专利技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本专利技术实施例一中的基于队列的任务执行流程控制方法,本实施例的基于队列的任务执行流程控制方法;包括如下步骤:S1、通过WEB功能界面配置完成任务X;S2、启动任务执行流程,任务X通过功能模块start执行完成后,执行结果按照任务流转承载结构体封装好,推送至任务队列01;S3、在任务队列01中的任务X会被推送至功能模块P01进行消费,而后将执行结果按照任务流转承载结构封装好,并加上功能模块P01处的匹配信息,推送至任务队列02,直至推送至完成任务X所需的功能模块end;S4、在功能模块P01至功能模块end对任务X消费时,将任务X的任务编号在内存库中查找分别与功能模块P01至功能模块end相对应的处理规则,并根据处理规则,分别对功能模块P01至功能模块end进行优先处理。通过上述内容不难发现,在利用本专利技术的基于队列的任务执行流程控制方法对配置任务执行的过程中,首先通过WEB功能页面进行任务X的配置,同时为任务X配置需要经历的中间功能模块的执行规则,配置完成同步加载的内存;随后启动任务执行流程,从第一个功能模块start执行完成后,将执行结果按照任务流转承载消息结构体封装好,推送至任务队列01,至此功能模块start对任务X的执行就完整结束;功能模块P01时刻消费指定的任务队列01,当消费到任务X后,通过任务编号到内存库中匹配任务X是否配置了需要功能模块P01执行的规则,如果能匹配到,则按照预定的规则进行对任务X的处理,如果匹配不到则加上在功能模块P01处的时间和匹配结果,按本文档来自技高网...

【技术保护点】
1.基于队列的任务执行流程控制方法,其特征在于,包括如下步骤:/nS1、通过WEB功能界面配置完成任务X;/nS2、启动任务执行流程,任务X通过功能模块start执行完成后,执行结果按照任务流转承载结构体封装好,推送至任务队列01;/nS3、在任务队列01中的任务X会被推送至功能模块P01进行消费,而后将执行结果按照任务流转承载结构封装好,并加上功能模块P01处的匹配信息,推送至任务队列02,直至推送至完成任务X所需的功能模块end;/nS4、在功能模块P01至功能模块end对任务X消费时,将任务X的任务编号在内存库中查找分别与功能模块P01至功能模块end相对应的处理规则,并根据处理规则,分别对功能模块P01至功能模块end进行优先处理。/n

【技术特征摘要】
1.基于队列的任务执行流程控制方法,其特征在于,包括如下步骤:
S1、通过WEB功能界面配置完成任务X;
S2、启动任务执行流程,任务X通过功能模块start执行完成后,执行结果按照任务流转承载结构体封装好,推送至任务队列01;
S3、在任务队列01中的任务X会被推送至功能模块P01进行消费,而后将执行结果按照任务流转承载结构封装好,并加上功能模块P01处的匹配信息,推送至任务队列02,直至推送至完成任务X所需的功能模块end;
S4、在功能模块P01至功能模块end对任务X消费时,将任务X的任务编号在内存库中查找分别与功能模块P01至功能模块end相对应的处理规则,并根据处理规则,分别对功能模块P01至功能模块end进行优先处理。


2.根据权利要求1所述的基于队列的任务执行流程控制方法,其特征在于,所述S1中的任务X配置有需要经历的中间功能模块任务执行规则以及完成同步加载的内存。


3.根据权...

【专利技术属性】
技术研发人员:王锋闻斌朱容庆
申请(专利权)人:南京星邺汇捷网络科技有限公司
类型:发明
国别省市:江苏;32

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

1