scheduler 基本原理
2024-10-19 02:19:31
Quartz 任务调度的核心元素是 scheduler, trigger 和 job,其中 trigger 和 job 是任务调度的元数据, scheduler 是实际执行调度的控制器。
1.scheduler
scheduler 由 scheduler 工厂创建:DirectSchedulerFactory 或者 StdSchedulerFactory。
第二种工厂 StdSchedulerFactory 使用较多,因为 DirectSchedulerFactory 使用起来不够方便,需要作许多详细的手工编码设置。
Scheduler 主要有三种:RemoteMBeanScheduler, RemoteScheduler 和 StdScheduler。现在好像又多了一种。
2.两种Factory
3.返回值
/**
* <p>
* Returns a handle to the Scheduler produced by this factory.
* </p>
*
* <p>
* If one of the <code>initialize</code> methods has not be previously
* called, then the default (no-arg) <code>initialize()</code> method
* will be called by this method.
* </p>
*/
public Scheduler getScheduler() throws SchedulerException {
if (cfg == null) {
initialize();
} SchedulerRepository schedRep = SchedulerRepository.getInstance(); Scheduler sched = schedRep.lookup(getSchedulerName()); if (sched != null) {
if (sched.isShutdown()) {
schedRep.remove(getSchedulerName());
} else {
return sched;
}
} sched = instantiate(); return sched;
}
4.主要的Scheduler
最新文章
- python中IndentationError: expected an indented block错误的解决方法
- 【Django】--Models 和ORM以及admin配置
- Maven常用的命令
- 用 pyvenv 创建几个不相互影响的python虚拟环境
- QQ分组显示列表ExpandableListView组件应用源码
- js判断ie版本号
- 使用 OWIN 作为 ASP.NET Web API 的宿主
- ios 内存管理 心得
- AudioServicesPlaySystemSound音频服务—备用
- Python基础教程学习(四)类的创建与继承
- Mysql(集群)业务水平切割 垂直切割(Amoeba)
- 来腾讯云开发者实验室 学习.NET
- [转]Windows 安装Kafka
- PC端车牌识别朱凯茵从事图像识别算法、OCR算法
- php 7.1 openssl_decrypt() 代替 mcrypt_module_open() 方法
- Linux中无权限使用sudo
- JS解析url
- VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
- VS中工程的“依赖”,“库目录”,“包含目录”
- kafka 相关配置