需要一个非常基本的问题的帮助(实际上,我是Quartz Scheduling的初学者,因为我正在从事的一个迁移项目正在使用https://flylib.com/books/en/2.65.1/,所以今天才从keySet()开始学习。)
问题陈述-
1)我们将JobStoreCMT与两个WebLogic数据源一起使用,我们真的需要持久性作业存储表(那些基本的12个石英调度程序表)吗?
2)我运行了QuartzScheduler,但在JobStore表中看不到任何插入/更新,这是哪里出了问题?
3)在运行Quartz Scheduler Job之前,我们需要在石英持久性作业存储表(如qrtz_job_details)中进行任何配置吗?
4)其他任何配置(如果需要)。
我们将非常感谢快速帮助。
答案 0 :(得分:1)
我也一个月前开始使用该库,建议您阅读官方文档。他们真的很有帮助
1)JobStoreCMT是持久性作业存储的实现。所以答案是肯定的,您需要石英表 来自文档http://www.quartz-scheduler.org/documentation/2.3.1-SNAPSHOT/introduction.html
交易
Quartz可以通过以下方式参与JTA交易: JobStoreCMT(JDBCJobStore的子类)。
2)如果您不计划任何作业,则不会有新记录。另外,您可能未正确配置石英调度器。初始化时,例如需要提供带有石英表位置的石英属性文件。 文件 http://www.quartz-scheduler.org/documentation/2.3.1-SNAPSHOT/quick-start-guide.html#the-properties-file
通常,当您启动应用程序时,石英调度程序表中将有一条带有调度程序ID的记录。 使用触发器创建作业后,您将在作业表和触发器表中看到信息
3)您不应该对夸脱表进行任何手动操作,只需与Scheduler API进行石英交互 检查此课程以开始 http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/tutorials/index.html
4)基本用法,不需要其他配置