看了下quartz集群和持久化的相关东西,发现跟把信息存在内存中一样简单。
StdJDBCConstants类存放的是quartz持久化的一些sql语句。
StdJDBCDelegate类相当于我们写的应用中的dao层。
JobStoreSupport类是dao层的上层封装
在类QuartzScheduler中开始分出存储在内容中还是持久化到数据库中,
或者从内容中或者数据库中查询job的一些信息。代码如下(1):
[img]http://dl.iteye.com/upload/attachment/405937/fcc4f5db-e42c-3394-a4c4-dd3e6ebac6e0-thumb.jpg[/img]
这修都是由配置文件中配置的,如下(2):
[img]http://dl.iteye.com/upload/attachment/405940/09d37d83-d821-3fda-8f45-d18eff1dd1fb-thumb.jpg[/img]
图(1)的 resources.getJobStore().storeJobAndTrigger(ctxt, jobDetail, trigger);其实就是获得(2)中配置的jobStore类,然后存储到内存或数据库中。
XMLSchedulingDataProcessorPlugin是对job的xml文件进行解析存储的类,在它的代码中会调用StdScheduler类。
附件有我画的关于持久化简陋流程图。
StdJDBCConstants类存放的是quartz持久化的一些sql语句。
StdJDBCDelegate类相当于我们写的应用中的dao层。
JobStoreSupport类是dao层的上层封装
在类QuartzScheduler中开始分出存储在内容中还是持久化到数据库中,
或者从内容中或者数据库中查询job的一些信息。代码如下(1):
[img]http://dl.iteye.com/upload/attachment/405937/fcc4f5db-e42c-3394-a4c4-dd3e6ebac6e0-thumb.jpg[/img]
这修都是由配置文件中配置的,如下(2):
[img]http://dl.iteye.com/upload/attachment/405940/09d37d83-d821-3fda-8f45-d18eff1dd1fb-thumb.jpg[/img]
图(1)的 resources.getJobStore().storeJobAndTrigger(ctxt, jobDetail, trigger);其实就是获得(2)中配置的jobStore类,然后存储到内存或数据库中。
XMLSchedulingDataProcessorPlugin是对job的xml文件进行解析存储的类,在它的代码中会调用StdScheduler类。
附件有我画的关于持久化简陋流程图。