【淘淘】Quartz作业存储与管理

一、Quartz作业管理和存储方式简介:

作业一旦被调度,调度器需要记住并且跟踪作业和它们的执行次数。如果你的作业是30分钟后或每30秒调用,这不是很有用。事实上,作业执行需要非常准确和即时调用在被调度作业上的execute()方法。Quartz通过一个称之为作业存储(JobStore)的概念来做作业存储和管理。

     Quartz提供两种基本作业存储类型。第一种类型叫做RAMJobStore,它利用通常的内存来持久化调度程序信息。这种作业存储类型最容易配置、构造和运行。对许多应用来说,这种作业存储已经足够了。然而,因为调度程序信息是存储在被分配给JVM的内存里面,所以,当应用程序停止运行时,所有调度信息将被丢失。如果你需要在重新启动之间持久化调度信息,则RAMJobStore就满足不了你的需求,现在第二种类型的作业存储就出现了。   第二种类型的作业存储实际上提供两种不同的实现,但两种实现一般都称为JDBC作业存储。两种JDBC作业存储都需要JDBC驱动程序和后台数据库来持久化调度程序信息。这两种类型的不同在于你是否想要控制数据库事务或这释放控制给应用服务器例如BEA‘s WebLogic或Jboss。这类似于J2EE领域中,Bean管理的事务和和容器管理事务之间的区别。 这两种JDBC作业存储是:        1、JobStoreTX:当你想要控制事务或工作在非应用服务器环境中时使用        2、JobStoreCMT:当你工作在应用服务器环境中和想要容器控制事务时使用。  

JDBC作业存储为需要调度程序维护调度信息的用户而设计。

二、RAMJobStore  VS  JDBC作业存储

三、配置:

1、RAMJobStore配置:

[sql] view plain copy

print?

  1. #============================================================================
  2. # Configure RAMJobStore
  3. #============================================================================
  4. org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

2、JDBC存储配置:

[sql] view plain copy

print?

  1. #============================================================================
  2. # Configure JobStore
  3. #============================================================================
  4. #===========================
  5. #Configure JDBC-JobStoreTX
  6. #===========================
  7. org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
  8. org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
  9. org.quartz.jobStore.tablePrefix = QRTZ_
  10. org.quartz.jobStore.dataSource = myDS
  11. org.quartz.jobStore.useProperties = false
  12. #============================
  13. # Configure DataSource
  14. #============================
  15. org.quartz.dataSource.myDS.driver = ******
  16. org.quartz.dataSource.myDS.URL = ******
  17. org.quartz.dataSource.myDS.user = user
  18. org.quartz.dataSource.myDS.password = password
  19. org.quartz.dataSource.myDS.maxConnections = 10

四、总结

两种工作方式各有利弊,RAMJobStore存在于运行内存中,执行起来效率高速度快毋庸置疑,可是,我们也都明白,当我一段程序执行完毕或者是关机重启,内存数据清空重新分配的时候,我们的一些数据就没有了,也就是说,这种方式无法随时随地瞎持久化我们的调度信息。而结合JDBC作业存储方式来看,我们依靠第三方的数据库来持久化我们的调度信息,虽然在效率和速度上有所不及,但是贵在能随时随地适应各种情况的调取我们的调度信息。总而言之就是各有利弊,适时而用,取最符合要求的作业存储方式。

时间: 2024-11-06 14:54:44

【淘淘】Quartz作业存储与管理的相关文章

淘淘商城系列——使用maven构建工程

开发工具和环境 这里,我统一规范一下淘淘商城的开发工具和环境,如下: Eclipse 4.5.2(Mars2),其自带maven插件,需要手工安装svn插件,但我提供的这个eclipse,svn插件已经搭好了 Maven-3.3.9(开发工具自带) Tomcat-7.0.75(Maven Tomcat Plugin) JDK 1.7 MySQL 5.7.17 Nginx 1.8.0 Redis 3.0.0 Win10 操作系统 SVN(版本管理工具) 工程搭建 使用maven的好处 项目构建.M

(转) 淘淘商城系列——使用FastDFS-Client客户端进行上传图片的测试

http://blog.csdn.net/yerenyuan_pku/article/details/72804018 不久之前,我们实现了商品的类目选择这个功能,但这只是万里长征的第一步,我们还有很多事情需要做,例如怎样实现图片上传这个功能.本文就来教大家如何实现图片上传. 图片上传分析 我们知道,对于传统项目来说,所有的模块都在一个项目中开发,包括所有静态资源文件比如图片等,都存储在这一个tomcat服务器上,如下图所示. 如果访问量小的话,这样做问题倒不大,但是对于互联网项目来说,用户访问

淘淘商城01——工程介绍及搭建

一.淘淘商城介绍 淘淘网上商城是一个综合性的B2C(商家到用户)平台,类似京东商城.天猫商城.会员可以在商城浏览商品.下订单,以及参加各种活动. 管理员.运营可以在平台后台管理系统中管理商品.订单等. 客服可以在后台管理系统中处理用户的询问以及投诉. 1.1 系统功能图 1.2  系统功能介绍 后台管理系统:管理商品.订单.类目.商品规格属性.用户管理以及内容发布等功能. 前台系统:用户可以在前台系统中进行注册.登录.浏览商品.首页.下单等操作. 会员系统:用户可以在该系统中查询已下的订单.收藏

(转)淘淘商城系列——商品搜索功能测试

http://blog.csdn.net/yerenyuan_pku/article/details/72941506 到这里,我相信大家也是不容易,我自己也算是很不容易写到这里,希望自己能一直写下去.之前我们就差不多把商品搜索功能实现了,本文我们来一起测试下该搜索功能. 首先我们要保证zookeeper.redis.image.solr服务都开启.接着我们把taotao-common工程重新打包到本地maven仓库,由于taotao-search-interface工程新添加了一个接口,所以我

01淘淘商城项目:项目Maven工程搭建

最近在学习淘淘商城项目的搭建,使用maven做管理 后台管理系统工程搭建: 使用maven的好处: 1.依赖管理.jar包.工程之间依赖 2.项目构建:实现项目的一步构建 3.工程聚合.继承.依赖 maven工程分为三种类型: pom工程:用在父级工程,聚合工程中 war包工程:主要用作网站 jar包工程:就是当作jar使用的,可以用来打包 先给出总的项目结构,然后再解释是如何实现这些结构的 解释如下: 1.taotao-parent taotao-parent公司级别的maven工程.主要功能

淘淘商城_0100_前言

好记性不如烂笔头,寄点东西吧!大神请略过此系列文章,,, 淘淘商城是传智播客发布的视频教程,里头涉及的技术点挺多的,之前看过一部分,感觉不错,但是过段时间又忘了, 智商一直是我的硬伤,还是寄点东西吧! 为了完整性,把一些文档也贴出来吧!虽然用处不大.. 1   课程计划 一共14天课程 1.第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn的使用. 2.第二天:框架的整合.后台管理商品列表的实现.分页插件. 3.第三天:后台管理.商品添加.商品类目的选择.图片上传.富文本编辑器的使用.

淘淘商城的第一天

学习视频下载路劲:链接:http://pan.baidu.com/s/1dFF4KiX 密码:q6f0 1 课程计划 一共14天课程 1.第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn的使用. 2.第二天:框架的整合.后台管理商品列表的实现.分页插件. 3.第三天:后台管理.商品添加.商品类目的选择.图片上传.富文本编辑器的使用. 4.第四天:商品规格的实现. 5.第五天:商城前台系统的搭建.首页商品分类的展示.Jsonp. 6.第六天:cms系统的实现.前台大广告位的展示. 7.

淘淘商城第一天——项目介绍与项目搭建

一.项目目录概述 一共14天课程 1.第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn的使用. 2.第二天:框架的整合.后台管理商品列表的实现.分页插件. 3.第三天:后台管理.商品添加.商品类目的选择.图片上传.富文本编辑器的使用. 4.第四天:商品规格的实现. 5.第五天:商城前台系统的搭建.首页商品分类的展示.Jsonp. 6.第六天:cms系统的实现.前台大广告位的展示. 7.第七天:cms系统添加缓存.Redis.缓存同步. 8.第八天:搜索功能的实现.使用solr实现搜索

(转) 学习淘淘商城第一课

http://blog.csdn.net/u012453843/article/details/62238059 当今中国,互联网技术迅速崛起,国家也在一直倡导互联网+的概念,所以在可以预见的未来,互联网工程师肯定会越来越吃香,工资水平也越来越高.想在互联网行业能有一席之地,就要掌握相关技术. 首先,我们一起来了解一下电商行业技术特点: 1.技术新 2.技术范围广 3.分布式 4.高并发.集群.负载均衡.高并发 5.海量数据 6.业务复杂 7.系统安全 正是由于以上特点才让我们的互联网工程师这么