




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据填写逻辑设计 第 1 页 定时器使用方法说明 数据填写逻辑设计 第 2 页 版本说明版本说明 批准人批准人 日期日期版本号版本号发布说明发布说明作者作者 签字签字岗位岗位 2010 8 101 0 孙明 数据填写逻辑设计 第 3 页 目目 录录 1 1环境搭建环境搭建 1 2 2启动类配置启动类配置 1 2 1配置文件形式 1 2 2手工配置形式 4 3 3接口实现接口实现 4 4 4附录附录 5 4 1 1CronExpression表达式 5 数据填写逻辑设计 1 1 1环境搭建环境搭建 依赖 jar 包 如图所示 2 2启动类配置启动类配置 2 12 1配置文件形式配置文件形式 2 1 12 1 1web xml 在web xml下配置文件启动类 QuartzInitializer Quartz Initializer Servlet org quartz ee servlet QuartzInitializerServlet config file quartz properties shutdown on unload true 1 2 1 22 1 2quzrtz properties quzrtz properties 是定时任务的配置文件 需要注意的是 Configure Plugins 配置项 用于 配置定时任务接口 配置在 jobInitial xml 中 名字和其他属性可自定义 内容如下 数据填写逻辑设计 2 Configure Main Scheduler Properties org quartz scheduler instanceName TestScheduler org quartz scheduler instanceId AUTO Configure ThreadPool org quartz threadPool class org quartz simpl SimpleThreadPool org quartz threadPool threadCount 3 org quartz threadPool threadPriority 5 Configure JobStore org quartz jobStore misfireThreshold 60000 org quartz jobStore class org quartz simpl RAMJobStore org quartz jobStore class org quartz impl jdbcjobstore JobStoreTX org quartz jobStore driverDelegateClass org quartz impl jdbcjobstore PostgreSQLDelegate org quartz jobStore useProperties false org quartz jobStore dataSource myDS org quartz jobStore tablePrefix QRTZ org quartz jobStore isClustered false Configure Datasources org quartz dataSource myDS driver org postgresql Driver org quartz dataSource myDS URL jdbc postgresql localhost dev org quartz dataSource myDS user jhouse org quartz dataSource myDS password org quartz dataSource myDS maxConnections 5 Configure Plugins 数据填写逻辑设计 3 org quartz plugin triggHistory class org quartz plugins history LoggingJobHistoryPlugin 插件启动类 org quartz plugin jobInitializer class org quartz plugins xml JobInitializationPlugin 配置文件名称 org quartz plugin jobInitializer fileName jobInitial xml org quartz plugin jobInitializer overWriteExistingJobs true org quartz plugin jobInitializer failOnFileNotFound true 加载频率 org quartz plugin jobInitializer scanInterval 10000 2 1 32 1 3jobInitial xml 定时任务接口配置文件 一个 jobdetail 可以配置多个触发器 关联项配置方式如下 test 定时任务名称 testGroup 定时任务分组 用途不大但不能为空 定时任务实现接口 org javahi quartz job FxgcTestJob 触发器名称 testJob 触发器分组 用途不大但不能为空 testGroup 关联jobdetail名称 必须与相应的jobdetail名称匹配上 test 关联jobdetail分组 可以不关联 但名称必须关联 testGroup 定时任务触发时间 详细见附录 0 15 数据填写逻辑设计 4 2 22 2手工配置形式手工配置形式 手工配置形式是自定义启动类启动定时任务 与配置文件效果相同 可配置一个 servlet 类启动定 时任务 public static void main String args try 创建一个任务 JobDetail jobDetail new JobDetail job1 2 jGroup1 DemoJob class 创建一个触发器 CronTrigger cronTrigger new CronTrigger trigger1 2 tgroup1 创建一个 CronExpression 表达式 CronExpression cexp new CronExpression 0 5 cronTrigger setCronExpression cexp 创建一个工厂类 SchedulerFactory schedulerFactory new StdSchedulerFactory 获取任务安排实例 Scheduler scheduler schedulerFactory getScheduler 关联任务及触发器 scheduler scheduleJob jobDetail cronTrigger 开始任务 scheduler start catch Exception e e printStackTrace 3 3接口实现接口实现 定时任务接口继承 m scheduler SchedulerJob 或实现 Job 接口 在 execute 方法中实现定时任务内容 public class FxgcTestJob extends SchedulerJob Override public void execute throws SchedulerException TODO Auto generated method stub 数据填写逻辑设计 5 4 4附录附录 4 1 14 1 1CronExpression 表达式表达式 任务调度的实现原理比较简单 但调度的规则读者有必要了解 任务调度规则是 通过 CronExpression 表达式来实现的 一个 CronExpression 表达式是一个由六至七 个字段组成由空格分隔的字符串 其中 6 个字段是必须的而一个是可选的 CronExpression 表达式的 7 个字段表示意义如下表 字段允许值允许的特殊字 符 秒0 59 分0 59 小时0 23 日期1 31 L W C 月份1 12 或者 JAN DEC 星期1 7 或者 SUN SAT L C 年 可选 留空 1970 2099 在 CronExpression 表达式中 年份字段是最后一个 可以为空 下表给出一些常用的表达示 读者可以参考 0 0 12 每天中午 12 点触发 0 15 10 每天上午 10 15 触发 0 15 10 每天上午 10 15 触发 0 15 10 每天上午 10 15 触发 0 15 10 2005 2005 年的每天上午 10 15 触发 0 14 在每天下午 2 点到下午 2 59 期间的每 1 分钟触发 0 0 5 14 在每天下午 2 点到下午 2 55 期间的每 5 分钟触发 0 0 5 14 18 在每天下午 2 点到 2 55 期间和下午 6 点到 6 55 期间的每 5 分钟触发 0 0 5 14 在每天下午 2 点到下午 2 05 期间的每 1 分钟触发 0 10 44 14 3 WED 每年三月的星期三的下午 2 10 和 2 44 触发 0 15 10 MON FRI 周一至周五的上午 10 15 触发 0 15 10 15 每月 15 日上午 10 15 触发 0 15 10 L 每月最后一日的上午 10 15 触发 0 15 10 6L 每月的最后一个星期五上午 10 15 触发 0 15 10 6L 2002 2005 2002 年至 2005 年的每月的最后一个星期五上午 10 15 触发 0 15 10 6 3 每月的第三个星期五上午 10 15 触发 在表达示中会出现在的特殊字符 特殊字符意义如下表所示 特殊字符意义 数据填写逻辑设计 6 表示所有值 表示未说明的值 即不关心它为何值 表示一个指定的范围 表示附加一个可能值 符号前表示开始时间 符号后表示每次递增的值 L last last L 用在 day of month 字段意思是 这个月最后 一天 用在 day of week 字段 它简单意思是 7 or SAT 如果在 day of week 字段里和数字联合使用 它的意思就是 这个月的最后一个星期几 例如 6L 这个月的最后一个星期五 当我们用 L 时 不指明一个列表值或者范围是很重要的 不然的话 我们会得到一些意想不到的结果 W weekday 只能用在 day of month 字段 用来描叙最接近指定天 的工作日 周一到周五 例如 在 day of month 字 段用 15W 指 最接近这个月第 15 天的工作日 即如果这个月第 15 天是周六 那么触发器将会在这个 月第 14 天即周五触发 如果这个月第 15 天是周日 那么触发器将会在这个月第 16 天即周一触发 如果这 个月第 15 天是周二 那么就在触发器这天触发 注意 一点 这个用法只会在当前月计算值 不会越过当前 月 W 字符仅能在 day of month 指明一天 不能 是一个范围或列表 也可以用 LW 来指定这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑结构设计师专业技能模拟题与答案详解
- 电信弱电知识培训课件
- 2025年玻璃熔化工中级实操考试面试指南及技巧
- 2025年物资仓库保管员招聘面试题详解实际案例与答题技巧
- 办公室文员实习工作报告
- 急性CO中毒的急救和护理
- 甲状腺手术的麻醉
- 甲流预防课件
- 《百年孤独(节选)》课件
- 田径跳高课件
- 2025年领导干部政治理论知识必考题库及答案
- 2025年提取公积金租房合同范本
- 2025高职单招考试题(附答案)
- 储能系统运维安全手册
- GB/T 45997-2025科技成果五元价值评估指南
- 转让网约车合同协议书范本
- 西北地区农村生活污水处理技术指南(试行)
- 学校宿舍楼建筑装饰工程招标控制价编制技术经济分析
- 玩具厂作业指导书(含管理制度、规程)
- 高考688个高频词汇 word版
- 常用量具使用(培训课件ppt)
评论
0/150
提交评论