[发明专利]一种灵活可扩展的基于自定义工作日历的工作流调度框架无效
申请号: | 201110124959.2 | 申请日: | 2011-05-16 |
公开(公告)号: | CN102184483A | 公开(公告)日: | 2011-09-14 |
发明(设计)人: | 戴海宏 | 申请(专利权)人: | 浪潮集团山东通用软件有限公司 |
主分类号: | G06Q10/00 | 分类号: | G06Q10/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 灵活 扩展 基于 自定义 工作 日历 工作流 调度 框架 | ||
1.一种灵活可扩展的基于自定义工作日历的工作流调度框架,其特征在于:由工作日历定义层、时间计算层、任务调度及管理层三个逻辑层组成,
工作日历定义层:用户可以根据企业特定的作息制度,进行工作日历的自定义,并可以根据需要,制定多套工作日历进行并行使用;
时间计算层:工作流产品进行在执行期限、预警提醒、定时执行的任务调度时,都必须进行相对间隔时间计算,用户可以根据需要,为每一项计算指定其所基于的工作日历;
任务调度及管理层:在按照自定义日历进行时间计算的基础上,进行执行期限、预警提醒、定时执行调度任务的创建、触发、查询和变更维护。
2.根据权利要求1所述的灵活可扩展的基于自定义工作日历的工作流调度框架,其特征在于,所述工作日历定义层的主要内容包括:日历描述文档、日历描述文档的可视化配置界面、一套日历定义框架和管理框架,
所述日历描述文档为XML格式文件;
所述日历定义框架为按照日工作日历、周工作日历、年度工作日历的方式,将日历的定义划分为三个层次,形成年度工作日历嵌套周工作日历,周工作日历嵌套日工作日历的逐层嵌套的日历定义框架结构,每个层次负责处理该层内的定义和维护:
日工作日历用来定义每天的工作时段划分;
周工作日历用来定义每周的工作日定义,定义每周的工作时间,或通过定义每周的休息时间进行排除,周工作日历默认是基于日工作日历的;
年度工作日历用来定义周工作日历和日工作日历无法描述的特殊时段;
每个日历都以其名字进行唯一标识,用户可以同时定义多套工作日历并行使用,在设计时或运行时都可以制定该条定时任务所采用哪个工作日历进行计算,设计时指定就是通过流程设计器进行流程设计时直接制定所依赖日历的名称,运行时指定是通过相关数据进行指定的,只要在开始计算前为相关数据赋值为所要引用的日历名称即可;
所述日历管理框架负责各个工作日历的加载、初始化、查找、销毁、动态更新管理和维护工作。
3.根据权利要求1所述的灵活可扩展的基于自定义工作日历的工作流调度框架,其特征在于,所述时间计算层在工作日历定义层的基础上,根据用户设计时或者运行时指定的日历名称,调用日历管理框架查找相应的日历进行相对时间计算,
所述相对时间计算自动跳过日历中定义的非工作时间段,只计算有效的工作时间段进行累加,即:从开始点开始计时,遇到非工作时间段则直接跳过,从下一个工作时间段的起点开始接续计时,以上述方式循环下去,直到找到结束时间点或者达到计算结束条件为止,
可以为每一项计算都指定其所基于的特定的工作日历。
4.根据权利要求1所述的灵活可扩展的基于自定义工作日历的工作流调度框架,其特征在于:所述任务调度及管理层处于所述工作流调度框架的最上层,也是直接供用户配置和使用的层,
任务调度及管理层负责按照用户的设置,进行执行期限、预警提醒、定时执行调度任务的创建、触发、查询和变更维护,
创建调度任务时,首先将用户配置的时间计算信息传递给中间的时间计算层,通过时间计算层调用日历定义层进行时间计算;然后根据返回的目标时间设置调度任务的目标触发时间;最后将该调度任务放入调度任务池开始等待,并可以根据需要对该任务进行管理维护。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团山东通用软件有限公司,未经浪潮集团山东通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110124959.2/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理