Quartz框架应用(1)

在你使用调度器之前,需要借助一些具体的例子去理解。 你可以使用SchedulerFactory类来达到程序调度的目的。 有一些Quartz框架的用户可能会将factory的实例存储在JNDI中,其他人为了便于举例子就直接使用factory的实例(比如下文的代码片段)。

一旦调度器实例化后,它就能够启动,等待执行和关闭。需要注意的是一旦调度器调用了shutdown方法关闭后,如果不重新实例化,它就不会启动了。触发器在调度器未启动时,或是中止状态时,都不会被触发。

接下来浏览下面的代码片段,它实例化和启动了一个调度器,并且调度执行了一个Job对象。

JobDetail jobDetail = JobBuilder//
				.newJob(HelloJob.class)//
				.withIdentity("testJob_1", "group_1")//
				.build();

Trigger trigger = TriggerBuilder//
				.newTrigger()//
				.withIdentity("trigger_1", "group_1")//
				.startNow()//
				.withSchedule(//
						SimpleScheduleBuilder.simpleSchedule()//
								.withIntervalInSeconds(1) // 时间间隔
								.withRepeatCount(5) // 重复次数(将执行6次!!!)
				).build();
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();

sched.scheduleJob(jobDetail, trigger);

sched.start();

由上可知,使用Quartz框架非常简单,在第二课我们将会快速介绍Jobs类,Triggers类和Quartz的API,以便加深对这个示例的理解。

源码

传送门:官方文档相关章节

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏挖坑填坑

使用.net core ABP和Angular模板构建博客管理系统(实现博客列表页面)

1991
来自专栏乐沙弥的世界

Linux script 命令记录(数据库)操作步骤

    对DBA而言,经常碰到升级数据库或是apply patch,以及有些时候需要运行大量的脚本。对于这些操作我们希望现在在屏幕同时又输出的文件以备后续查询过...

1514
来自专栏刘君君

使用Spring Event解耦业务开发

Spring 事件是观察者模式的一种体现,对象间的一对多关系,被观察者发出信号时候会通知监听该事件的观察者;而发布-订阅模型往往需要一个调度中心,如消息队列等

2213
来自专栏比原链

Derek解读Bytom源码-P2P网络 地址簿

Gitee地址:https://gitee.com/BytomBlockchain/bytom

881
来自专栏Google Dart

Flutter 构建完整应用手册-联网 顶

从大多数应用程序获取互联网上的数据是必要的。 幸运的是,Dart和Flutter为这类工作提供了工具!

1342
来自专栏积累沉淀

CXF 框架拦截器

CXF的拦截器 •为什么设计拦截器? 1.为了在webservice请求过程中,能动态操作请求和响应数据, CXF设计了拦截器. •拦截器分类: 1...

2016
来自专栏一个会写诗的程序员的博客

Spring 实现 SchedulingConfigurer 接口完成动态定时任务(配合数据库动态执行)

Spring 实现 SchedulingConfigurer 接口完成动态定时任务(配合数据库动态执行)

3273
来自专栏Java帮帮-微信公众号-技术文章全总结

Web-第二十一天 Web商城实战一【悟空教程】

public class BaseServlet extends HttpServlet {

2054
来自专栏Golang语言社区

写在学习golang一个月后

连接池。由于PHP没有连接池,当高并发时就会有大量的数据库连接直接冲击到MySQL上,最终导致数据库挂掉。虽然Swoole有连接池,但是Swoole只是PHP的...

2732
来自专栏Java帮帮-微信公众号-技术文章全总结

Web-第二十三天 Web商城实战三【悟空教程】

<a href="${pageContext.request.contextPath}/OrderServlet?method=findByUid">我的订单<...

1831

扫码关注云+社区

领取腾讯云代金券