【技术实现步骤摘要】
一种任务调度方法和系统
[0001]本专利技术涉及数据处理
,更具体的,涉及一种任务调度方法和系统。
技术介绍
[0002]目前电力领域的任务调度方法采用的是通用的定时任务方法。定时任务方法可以实现定时触发任务的调用,这种任务可以是批量的任务,只能在一个批次的电费计算任务计算完成后,才能进入下一个批次,例如在供电领域,抄表读数、计算电费、电费核查这一过程中,现有的定时任务方法是先录入一批抄表读数的数据,然后对这一批次的抄表读数的数据进行计算电费,最后对这一批次的电费进行核查,该过程是低效的。这种通用的定时任务调度方法没法进行高并发的计算,造成调度任务的完成周期长,不能有效节约系统资源等。
技术实现思路
[0003]为了改善上述的技术问题,本专利技术提供了一种任务调度方法和系统。
[0004]本专利技术第一实施例提供了一种任务调度方法,其包括:
[0005]S1根据任务流程的规划预先将任务进行分组并对每一分组分配一个或多个执行服务器,将分组的名称与相应的执行服务器的名称设置一致;
...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,其包括:S1根据任务流程的规划预先将任务进行分组并对每一分组分配一个或多个执行服务器,将分组的名称与相应的执行服务器的名称设置一致;S2根据任务流程的规划和任务分组产生属于某一分组的事件,该事件包含但不限于:事件ID、参数包、当前环节任务ID、和环节任务数据包,该环节任务数据包包含了该任务流程所有环节的环节任务属性、和所有环节任务的拓扑结构,该环节任务属性包含了所有的环节任务ID、所有的服务和服务参数,该拓扑结构记载了待执行的环节任务的顺序和待产生的新事件;S3基于事件的分组和当前环节任务ID将该待执行的环节任务发送到一个执行队列中并通知执行服务器执行该环节任务,其中该执行队列的命名规则是:固定的队列前缀+分组名称:当前环节任务ID;S4执行服务器执行完毕所述执行队列中的所述当前环节任务后,根据所述产生的事件中的环节任务数据包所记录的信息,调取一个新环节任务,将其发送到一个新执行队列中并通知所述执行服务器进行加载和执行该新环节任务;S5循环操作步骤S4直至所述拓扑结构记载的待执行的环节任务按所述顺序全部执行完毕;S6基于所述拓扑结构记载的信息产生新事件或任务调度完毕。2.根据权利要求1所述的任务调度方法,其中所述事件的产生方式包括:定时产生和用户触发产生,所述事件还包含:事件类型、事件创建时间、事件执行历史环节记录。3.根据权利要求1所述的任务调度方法,其中所述执行服务器每执行一个环节任务时将该环节任务的所有信息记录到hash映射表中,所述执行服务器每执行完毕一个环节任务,将结果发送到结果队列中。4.一种任务调度方法,其包括:S1根据任务流程的规划预先将任务进行分组并对每一分组分配一个或多个执行服务器,将分组的名称与相应的执行服务器的名称设置一致;S2根据任务流程的规划和任务分组产生一个属于某一分组的周期事件,该周期事件包含但不限于:父事件ID、事件ID、参数包、分流值、当前环节任务ID、和环节任务数据包,该环节任务数据包包含了该任务流程所有环节的环节任务属性、和所有环节任务的拓扑结构,该环节任务属性包含了所有的环节任务ID、所有的服务和服务参数,该拓扑结构记载了待执行的周期环节任务和待产生的分流事件;S3基于事件的分组和当前环节任务ID将该待执行的周期环节任务发送到第一执行队列中并通知执行服务器执行该环节任务,其中该第一执行队列的命名规则是:固定的队列前缀+分组名称:当前环节任务ID;S4执行服务器执行完毕所述第一执行队列中的所述当前环节任务后,根据所述周期事件中的环节任务数据包所记录的信息,如果是要产生多个分流事件,则跳转到步骤S6,如果是要调取一个新环节任务,则调取一个新环节任务并将其发送到一个新执行队列中并通知所述执行服务器进行加载和执行该新环节任务;S5循环操作步骤S4直至所述拓扑...
【专利技术属性】
技术研发人员:荆涛,徐煜,胡电中,陈本权,王霞,韩杰,孙良友,卫广超,岳乾,赵勇,
申请(专利权)人:烟台海颐软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。