通用策略任务系统及其实现方法技术方案

技术编号:10785131 阅读:152 留言:0更新日期:2014-12-17 12:15
本发明专利技术公开了一种通用策略任务系统及其实现方法,涉及计算机软件编程领域,该系统定义一种通用的数据结构,该数据结构包括基本信息、对象信息、附加参数、任务的状态信息和任务的执行结果,该系统包括策略任务客户端模块、策略任务调度模块和若干策略任务执行模块。本发明专利技术能将现存的或者将来可能存在的定时执行的、不需要人工干预的任务,纳入一种结构体系中进行集中管理,能使满足任何需要按用户规定时间建立和周期性的重复执行的任务的扩展,不同的业务分析模块能以二进制方式重用,屏蔽因为任务类型的不同而导致数据结构不一致的问题,还能指定每种任务具体在哪个策略任务执行模块中执行。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,涉及计算机软件编程领域,该系统定义一种通用的数据结构,该数据结构包括基本信息、对象信息、附加参数、任务的状态信息和任务的执行结果,该系统包括策略任务客户端模块、策略任务上报!调度模块和若干策略任务执行模块。本专利技术能将L现存的或者将来可能存在的定时执行的、不需要人工干预的任务,纳入一种结构体系中进行集中管理,能使满足任何需要按用户规定时间建立和周期性的重复执行的任务的扩展,不同的业务分析模块能以二进制方式重用,屏蔽因为任务类型的不同而导致数据结构不一致的问题,还能指定每种任务具体在哪个策略任务执行模块中执行。【专利说明】
本专利技术涉及计算机软件编程领域,具体是涉及一种通用策略任务系统及其实现方 法。
技术介绍
策略任务是在不需要人工干预的情况下能按时自动执行某些任务,控制计算机 软、硬件系统去执行一个操作。策略任务在我们日常生活中应用非常广泛:工业控制、银行 系统自动结算、交通灯的控制等等,在工业、交通、能源、银行、科学研究和国防等各个领域 都很常见。因此,有必要建立一种通用的策略任务机制,能将现存的或者将来可能存在的、 定时执行的、不需要人工干预的任务,纳入一种结构体系中进行集中管理。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种通用策略任务系统及其 实现方法,建立一种通用的策略任务机制,能将现存的或者将来可能存在的定时执行的、不 需要人工干预的任务,纳入一种结构体系中进行集中管理,能使满足任何需要按用户规定 时间建立和周期性的重复执行的任务的扩展,不同的业务分析模块能够以二进制方式重 用,屏蔽因为任务类型的不同而导致数据结构不一致的问题,还能指定每种任务具体在哪 个策略任务执行模块中执行。 本专利技术提供一种通用策略任务系统,该系统包括策略任务客户端模块、策略任务 调度模块和若干策略任务执行模块,该系统在模块实现形态上采用软件服务技术或者动态 链接库,便于在不同业务分析模块以二进制方式重用;策略任务客户端模块、策略任务调度 模块和策略任务执行模块均采用数据结构序列化技术,将不同类型的数据转化为相同格式 的字节流; 所述通用策略任务系统定义一种通用的数据结构,该数据结构包括基本信息、对 象信息、附加参数、任务的状态信息和任务的执行结果,基本信息、对象信息、附加参数是用 户在策略任务客户端模块填写的,基本信息、对象信息和附加参数的数据流向是:策略任务 客户端模块_>策略任务调度模块_>策略任务执行模块,是由上到下的数据流向;基本信息 和对象信息为公用信息,对策略任务客户端模块、策略任务调度模块和策略任务执行模块 是透明的,每种策略任务都包含基本信息和对象信息;附加参数为策略任务的私有信息,每 种策略任务都有不同的附加参数,策略任务客户端模块将不同的附加参数转化为通用的格 式,附加参数只对策略任务客户端模块和策略任务执行模块透明,由策略任务客户端模块 和策略任务执行模块自行协商具体的结构; 任务的状态信息和任务的执行结果是策略任务执行模块在执行策略任务过程中 产生的,任务的状态信息对策略任务客户端模块、策略任务调度模块和策略任务执行模块 都是透明的;策略任务客户端模块和策略任务调度模块根据任务的状态息,判断任务是 否执行完成,不同的策略任务产生不一样的任务的执行结果,任务的执行结果对只对策略 任务客户端模块和策略任务执行模块透明,任务的状态信息和任务的执行结果由策略任务 客户端模块和策略任务执行模块自行协商结构,任务的状态信息和任务的执行结果的数据 流向是:策略任务执行模块策略任务调度模块策略任务客户端模块,是由下到上的数 据流向; 所述策略任务客户端模块用于:下发策略任务指令:增加、修改、删除、查询和立 即执行,显示任务执行进度以及任务的执行结果;策略任务客户端模块准备任务的基本信 息、对象信息和附加参数的项数据,策略任务客户端模块将附加参数序列化,放入字节流 中,保证策略任务调度模块的接口统一性和数据结构的一致性; 所述策略任务调度模块用于:采用可扩展标记语言XML的可配置文件,指定每种 定时任务具体在哪个策略任务执行模块中执行;接收客户端下发的指令,并执行增加、修 改、删除、查询和立即执行指令;读取定时任务具体在哪个策略任务执行模块中被执行的 XML配置文件;当建立一个新任务时,按照任务的基本信息、对象信息进行展开,按对象进 行任务分解,生成任务执行对象,加入到任务调度队列中进行调度、控制和管理,策略任务 调度模块不关心任务的附加参数,附加参数不需要解序列化;策略任务调度模块启动调度 线程,遍历队列中的各个任务,检查任务的基本信息是否满足调度条件,如果满足,根据XML 配置文件信息确定任务由哪个策略任务执行模块执行,并将任务的基本信息、对象信息和 附加参数下发到该策略任务执行模块中执行,同时启动监听,接收任务执行进程上报的任 务的状态信息和任务的执行结果,若任务分解成若干子任务,将各个子任务的状态信息汇 总,计算出总体的任务的状态信息;若任务的状态信息发生变化,策略任务调度模块将任务 的状态信息上报给策略任务客户端模块,策略任务客户端模块显示任务的状态信息;策略 任务调度模块将任务的执行结果存入数据库或者写入文件,并将任务的执行结果上报给策 略任务客户端模块,策略任务客户端显示任务的执行结果; 所述策略任务执行模块用于:实现指定的接口,保证接口的统一性;接收策略任 务调度模块下发的对象信息和附加参数,并将附加参数解序列化:将字节流还原成原有的 数据结构;执行任务,生成任务的状态信息,上报任务的状态信息;生成任务的执行结果, 将任务的执行结果序列化成字节流,并上报任务的执行结果。 在上述技术方案的基础上,所述数据结构中的基本信息包括: (1)任务编号:用来标识任务; (2)任务类型:决定任务如何执行; (3)任务名称:用于显示任务的名称,具有唯一性; (4)任务执行周期类型:一次性任务、或者周期按天、星期、月循环的任务; (5)任务开始执行时间:标记任务什么时间开始执行; (6)任务停止执行时间:标记任务什么时间停止执行; (7)任务执行时间点集合:标记任务在某个周期内的哪些时间点被执行; (8)任务是否有效:只执行有效的任务。 在上述技术方案的基础上,所述数据结构中的对象信息用于标记哪些对象被执行 任务。 在上述技术方案的基础上,所述数据结构中的任务的状态信息包括: (1)任务编号:就是基本信息中的任务编号,用于标记任务的状态信息归属于哪 个任务; (2)任务的执行状态:运行状态、空闲状态、挂起/禁用状态; 运行状态:任务满足运行条件,正在运行; 空闲状态:任务没有满足执行条件; 挂起/禁用状态:任务即使到了执行的时间点也无法继续执行; (3)任务执行成功标记:标记上报进度那一刻,任务是否执行成功; (4)任务当前开始执行时间:记录本次任务当前开始执行时间点; (5)任务下一次执行时间:根据周期计算出当前任务下一次执行时间点。 在上述技术方案的基础上,所述数据结构中的任务的执行结果:用于本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201410424632.html" title="通用策略任务系统及其实现方法原文来自X技术">通用策略任务系统及其实现方法</a>

【技术保护点】
一种通用策略任务系统,其特征在于:该系统包括策略任务客户端模块、策略任务调度模块和若干策略任务执行模块,该系统在模块实现形态上采用软件服务技术或者动态链接库,便于在不同业务分析模块以二进制方式重用;策略任务客户端模块、策略任务调度模块和策略任务执行模块均采用数据结构序列化技术,将不同类型的数据转化为相同格式的字节流;所述通用策略任务系统定义一种通用的数据结构,该数据结构包括基本信息、对象信息、附加参数、任务的状态信息和任务的执行结果,基本信息、对象信息、附加参数是用户在策略任务客户端模块填写的,基本信息、对象信息和附加参数的数据流向是:策略任务客户端模块‑>策略任务调度模块‑>策略任务执行模块,是由上到下的数据流向;基本信息和对象信息为公用信息,对策略任务客户端模块、策略任务调度模块和策略任务执行模块是透明的,每种策略任务都包含基本信息和对象信息;附加参数为策略任务的私有信息,每种策略任务都有不同的附加参数,策略任务客户端模块将不同的附加参数转化为通用的格式,附加参数只对策略任务客户端模块和策略任务执行模块透明,由策略任务客户端模块和策略任务执行模块自行协商具体的结构;任务的状态信息和任务的执行结果是策略任务执行模块在执行策略任务过程中产生的,任务的状态信息对策略任务客户端模块、策略任务调度模块和策略任务执行模块都是透明的;策略任务客户端模块和策略任务调度模块根据任务的状态信息,判断任务是否执行完成,不同的策略任务产生不一样的任务的执行结果,任务的执行结果对只对策略任务客户端模块和策略任务执行模块透明,任务的状态信息和任务的执行结果由策略任务客户端模块和策略任务执行模块自行协商结构,任务的状态信息和任务的执行结果的数据流向是:策略任务执行模块‑>策略任务调度模块‑>策略任务客户端模块,是由下到上的数据流向;所述策略任务客户端模块用于:下发策略任务指令:增加、修改、删除、查询和立即执行,显示任务执行进度以及任务的执行结果;策略任务客户端模块准备任务的基本信息、对象信息和附加参数的项数据,策略任务客户端模块将附加参数序列化,放入字节流中,保证策略任务调度模块的接口统一性和数据结构的一致性;所述策略任务调度模块用于:采用可扩展标记语言XML的可配置文件,指定每种定时任务具体在哪个策略任务执行模块中执行;接收客户端下发的指令,并执行增加、修改、删除、查询和立即执行指令;读取定时任务具体在哪个策略任务执行模块中被执行的XML配置文件;当建立一个新任务时,按照任务的基本信息、对象信息进行展开,按对象进行任务分解,生成任务执行对象,加入到任务调度队列中进行调度、控制和管理,策略任务调度模块不关心任务的附加参数,附加参数不需要解序列化;策略任务调度模块启动调度线程,遍历队列中的各个任务,检查任务的基本信息是否满足调度条件,如果满足,根据XML配置文件信息确定任务由哪个策略任务执行模块执行,并将任务的基本信息、对象信息和附加参数下发到该策略任务执行模块中执行,同时启动监听,接收任务执行进程上报的任务的状态信息和任务的执行结果,若任务分解成若干子任务,将各个子任务的状态信息汇总,计算出总体的任务的状态信息;若任务的状态信息发生变化,策略任务调度模块将任务的状态信息上报给策略任务客户端模块,策略任务客户端模块显示任务的状态信息;策略任务调度模块将任务的执行结果存入数据库或者写入文件,并将任务的执行结果上报给策略任务客户端模块,策略任务客户端显示任务的执行结果;所述策略任务执行模块用于:实现指定的接口,保证接口的统一性;接收策略任务调度模块下发的对象信息和附加参数,并将附加参数解序列化:将字节流还原成原有的数据结构;执行任务,生成任务的状态信息,上报任务的状态信息;生成任务的执行结果,将任务的执行结果序列化成字节流,并上报任务的执行结果。...

【技术特征摘要】

【专利技术属性】
技术研发人员:杜方义黄亮熊畅
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

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

1