使用Quartz Scheduler保存数据的内部机制是什么? 我通过互联网但没有找到清晰的描述。 如果你建议在hibernate平台上工作,那就太好了。
答案 0 :(得分:1)
在项目中使用Quartz Scheduler时,您应该拥有一个名为quartz.properties
的属性文件。在此文件中,您应使用参数org.quartz.jobStore.class
确定持久性机制
此参数的值可以是:
org.quartz.impl.jdbcjobstore.JobStoreCMT
:这意味着您希望在数据库中持久存储并且事务由容器管理(如Weblogic,JBoss,...)org.quartz.impl.jdbcjobstore.JobStoreTX
:这意味着您希望持久存储在数据库中,并且事务不由容器管理。当您将Quartz Scheduler作为独立应用程序运行时,此选项主要用于此。org.quartz.simpl.RAMJobStore
:实际上不建议在生产环境中使用此选项,因为根据此参数,Quartz会在RAM中保留作业和触发器!org.terracotta.quartz.TerracottaJobStore
:最后一个选项是使用Terracotta Server作为你的持久性单元,Quartz说它是最快的方式。我自己更喜欢第一种选择,我认为它更简单,更可靠。 您可以阅读有关此配置的更多信息here。 关于hibernate,quartz会管理持久性任务,比如回滚和持久化,你就不会参与这个过程。