发明名称 通用策略任务系统及其实现方法
摘要 本发明公开了一种通用策略任务系统及其实现方法,涉及计算机软件编程领域,该系统定义一种通用的数据结构,该数据结构包括基本信息、对象信息、附加参数、任务的状态信息和任务的执行结果,该系统包括策略任务客户端模块、策略任务调度模块和若干策略任务执行模块。本发明能将现存的或者将来可能存在的定时执行的、不需要人工干预的任务,纳入一种结构体系中进行集中管理,能使满足任何需要按用户规定时间建立和周期性的重复执行的任务的扩展,不同的业务分析模块能以二进制方式重用,屏蔽因为任务类型的不同而导致数据结构不一致的问题,还能指定每种任务具体在哪个策略任务执行模块中执行。
申请公布号 CN104216785A 申请公布日期 2014.12.17
申请号 CN201410424632.0 申请日期 2014.08.26
申请人 烽火通信科技股份有限公司 发明人 杜方义;黄亮;熊畅
分类号 G06F9/50(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 北京捷诚信通专利事务所(普通合伙) 11221 代理人 魏殿绅;庞炳良
主权项 一种通用策略任务系统,其特征在于:该系统包括策略任务客户端模块、策略任务调度模块和若干策略任务执行模块,该系统在模块实现形态上采用软件服务技术或者动态链接库,便于在不同业务分析模块以二进制方式重用;策略任务客户端模块、策略任务调度模块和策略任务执行模块均采用数据结构序列化技术,将不同类型的数据转化为相同格式的字节流;所述通用策略任务系统定义一种通用的数据结构,该数据结构包括基本信息、对象信息、附加参数、任务的状态信息和任务的执行结果,基本信息、对象信息、附加参数是用户在策略任务客户端模块填写的,基本信息、对象信息和附加参数的数据流向是:策略任务客户端模块‑>策略任务调度模块‑>策略任务执行模块,是由上到下的数据流向;基本信息和对象信息为公用信息,对策略任务客户端模块、策略任务调度模块和策略任务执行模块是透明的,每种策略任务都包含基本信息和对象信息;附加参数为策略任务的私有信息,每种策略任务都有不同的附加参数,策略任务客户端模块将不同的附加参数转化为通用的格式,附加参数只对策略任务客户端模块和策略任务执行模块透明,由策略任务客户端模块和策略任务执行模块自行协商具体的结构;任务的状态信息和任务的执行结果是策略任务执行模块在执行策略任务过程中产生的,任务的状态信息对策略任务客户端模块、策略任务调度模块和策略任务执行模块都是透明的;策略任务客户端模块和策略任务调度模块根据任务的状态信息,判断任务是否执行完成,不同的策略任务产生不一样的任务的执行结果,任务的执行结果对只对策略任务客户端模块和策略任务执行模块透明,任务的状态信息和任务的执行结果由策略任务客户端模块和策略任务执行模块自行协商结构,任务的状态信息和任务的执行结果的数据流向是:策略任务执行模块‑>策略任务调度模块‑>策略任务客户端模块,是由下到上的数据流向;所述策略任务客户端模块用于:下发策略任务指令:增加、修改、删除、查询和立即执行,显示任务执行进度以及任务的执行结果;策略任务客户端模块准备任务的基本信息、对象信息和附加参数的项数据,策略任务客户端模块将附加参数序列化,放入字节流中,保证策略任务调度模块的接口统一性和数据结构的一致性;所述策略任务调度模块用于:采用可扩展标记语言XML的可配置文件,指定每种定时任务具体在哪个策略任务执行模块中执行;接收客户端下发的指令,并执行增加、修改、删除、查询和立即执行指令;读取定时任务具体在哪个策略任务执行模块中被执行的XML配置文件;当建立一个新任务时,按照任务的基本信息、对象信息进行展开,按对象进行任务分解,生成任务执行对象,加入到任务调度队列中进行调度、控制和管理,策略任务调度模块不关心任务的附加参数,附加参数不需要解序列化;策略任务调度模块启动调度线程,遍历队列中的各个任务,检查任务的基本信息是否满足调度条件,如果满足,根据XML配置文件信息确定任务由哪个策略任务执行模块执行,并将任务的基本信息、对象信息和附加参数下发到该策略任务执行模块中执行,同时启动监听,接收任务执行进程上报的任务的状态信息和任务的执行结果,若任务分解成若干子任务,将各个子任务的状态信息汇总,计算出总体的任务的状态信息;若任务的状态信息发生变化,策略任务调度模块将任务的状态信息上报给策略任务客户端模块,策略任务客户端模块显示任务的状态信息;策略任务调度模块将任务的执行结果存入数据库或者写入文件,并将任务的执行结果上报给策略任务客户端模块,策略任务客户端显示任务的执行结果;所述策略任务执行模块用于:实现指定的接口,保证接口的统一性;接收策略任务调度模块下发的对象信息和附加参数,并将附加参数解序列化:将字节流还原成原有的数据结构;执行任务,生成任务的状态信息,上报任务的状态信息;生成任务的执行结果,将任务的执行结果序列化成字节流,并上报任务的执行结果。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号