【技术实现步骤摘要】
工作流调度方法和系统及工作流引擎
[0001]本公开涉及工作流领域,特别涉及一种工作流调度方法和系统及工作流引擎。
技术介绍
[0002]现有的工作流管理系统,由工作流引擎、任务执行器和测试对象三部分组成。工作流引擎会根据任务类型创建不同的任务队列,存放所有的活动任务。每种任务类型都有对应的任务执行器,采用轮询的方式向工作流引擎请求任务,然后连接到测试对象上完成任务。
[0003]工作流引擎中有作用于不同测试对象的工作流实例,但只根据任务类型下发,可能连接测试对象A的任务执行器获取了需要在测试对象B上执行的任务,导致任务无法执行或任务异常。
技术实现思路
[0004]为了解决上述问题,本公开实施例提出一种工作流调度方法和系统及工作流引擎。
[0005]本公开一些实施例提出一种工作流调度方法,包括:
[0006]工作流引擎根据针对被选取的工作流模板输入的任务的参数值及测试对象,创建所述测试对象相应的工作流实例,所述工作流模板定义了工作流包含的至少一个任务,每个任务对应一定的任务类型TT; ...
【技术保护点】
【技术特征摘要】
1.一种工作流调度方法,其特征在于,包括:工作流引擎根据针对被选取的工作流模板输入的任务的参数值及测试对象,创建所述测试对象相应的工作流实例,所述工作流模板定义了工作流包含的至少一个任务,每个任务对应一定的任务类型TT;工作流引擎创建所述测试对象相应的命名空间,并分配命名空间标识TID,在所述命名空间内创建不同任务类型相应的不同任务队列,将第一任务设为活动任务,根据活动任务的测试对象和任务类型将活动任务放入相应命名空间的相应任务队列中;工作流引擎接收任务执行器发送的第一任务的请求,请求中携带第一任务的TID和TT;工作流引擎根据请求中的TID和TT,从相应的命名空间和任务队列中取出第一任务,并下发给任务执行器,以便任务执行器根据下发的第一任务中的指令,在测试对象上执行相应的操作,并返回执行结果。2.根据权利要求1所述的方法,其特征在于,还包括:工作流引擎接收任务执行器返回的第一任务的执行结果,如果第一任务执行完毕,将第一任务从相应的命名空间和任务队列中移除;工作流引擎判断所述测试对象相应的工作流实例中所有任务是否都已执行完成,如果否,将第一任务之后的未执行的第二任务设为活动任务,根据活动任务的测试对象和任务类型将活动任务放入相应命名空间的相应任务队列中;工作流引擎接收任务执行器发送的第二任务的请求,请求中携带第二任务的TID和TT;工作流引擎根据请求中的TID和TT,从相应的命名空间和任务队列中取出第二任务,并下发给任务执行器,以便任务执行器根据下发的第二任务中的指令,在测试对象上执行相应的操作,并返回执行结果。3.根据权利要求2所述的方法,其特征在于,还包括:如果所述测试对象相应的工作流实例中所有任务都已执行完成,工作流引擎将所述测试对象相应的工作流实例设置为完成状态。4.根据权利要求1所述的方法,其特征在于,任务执行器分布式部署在测试对象侧,每个测试对象部署至少一个任务执行器,每个任务执行器只发送自己负责的测试对象的任务请求或者只发送自己负责的测试对象和任务类型的任务请求。5.根据权利要求4所述的方法,其特征在于,每个测试对象部署至少一个任务执行器,包括:测试对象的不同任务类型对应部署不同任务执行器,或者,测试对象的不同任务类型对应部署一个任务执行器。6.根据权利要求1所述的方法,其特征在于,针对被选取的工作流模板输入测试对象包括:通过在工作流的全局变量中指定全局测试对象的方式,为被选取的工作流模板输入全局测试对象;或者,通过给单个工作流模板指定局部测试对象的方式,为...
【专利技术属性】
技术研发人员:李德恒,樊勇兵,黄志兰,林显成,孟庆蕴,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。