Quartz Scheduler实现

时间:2016-03-27 08:35:00

标签: quartz-scheduler

使用Quartz Scheduler保存数据的内部机制是什么? 我通过互联网但没有找到清晰的描述。 如果你建议在hibernate平台上工作,那就太好了。

1 个答案:

答案 0 :(得分:1)

在项目中使用Quartz Scheduler时,您应该拥有一个名为quartz.properties的属性文件。在此文件中,您应使用参数org.quartz.jobStore.class确定持久性机制 此参数的值可以是:

  1. org.quartz.impl.jdbcjobstore.JobStoreCMT:这意味着您希望在数据库中持久存储并且事务由容器管理(如Weblogic,JBoss,...)
  2. org.quartz.impl.jdbcjobstore.JobStoreTX:这意味着您希望持久存储在数据库中,并且事务不由容器管理。当您将Quartz Scheduler作为独立应用程序运行时,此选项主要用于此。
  3. org.quartz.simpl.RAMJobStore:实际上不建议在生产环境中使用此选项,因为根据此参数,Quartz会在RAM中保留作业和​​触发器!
  4. org.terracotta.quartz.TerracottaJobStore:最后一个选项是使用Terracotta Server作为你的持久性单元,Quartz说它是最快的方式。
  5. 我自己更喜欢第一种选择,我认为它更简单,更可靠。 您可以阅读有关此配置的更多信息here。 关于hibernate,quartz会管理持久性任务,比如回滚和持久化,你就不会参与这个过程。