如果我们没有 Quartz Scheduler 表怎么办

What if we dont have Quartz Schedulers tables

需要帮助解决一个非常基本的问题(实际上我是 Quartz Scheduling 的初学者,今天才开始学习 https://flylib.com/books/en/2.65.1/ 因为我正在工作的一个迁移项目正在使用它。)

问题陈述-

1) 我们正在使用带有两个 WebLogic 数据源的 JobStoreCMT,我们真的需要持久作业存储表(那些基本的 12 个石英调度程序表)吗?
2) 我 运行 QuartzScheduler 但在 JobStore 表中没有看到任何插入/更新,这里有什么问题吗?
3) 在 运行 Quartz Scheduler Job 之前,我们是否需要在像 qrtz_job_details 这样的 quartz 持久作业存储表中进行任何配置?
4) 任何其他配置,如果需要的话。

非常感谢快速帮助。

我也是大约一个月前开始使用该库的,建议你阅读官方文档。他们真的很有帮助

1) JobStoreCMT 是持久作业存储的实现。所以答案是肯定的,你需要石英 tables 来自文档 http://www.quartz-scheduler.org/documentation/2.3.1-SNAPSHOT/introduction.html

Transactions
Quartz can participate in JTA transactions, via the use of JobStoreCMT (a subclass of JDBCJobStore).

2) 如果您不安排任何作业,则不会有新记录。你也可能没有正确配置你的石英调度器。初始化时,您需要提供例如石英属性文件,其中包含石英 tables 的位置。 文档 http://www.quartz-scheduler.org/documentation/2.3.1-SNAPSHOT/quick-start-guide.html#the-properties-file

http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/tutorials/tutorial-lesson-09.html#TutorialLesson9-JDBCJobStore

一般情况下,当你启动你的应用程序时,你的石英调度器中会有一条带有调度器id的记录table。 使用触发器创建作业后,您将在作业 table 和触发器 table

中看到信息

3) 你不应该用 quart tables 手动做任何事情,你只需要用调度程序 api 与 quartz 交互 检查此课程以开始 http://www.quartz-scheduler.org/documentation/2.4.0-SNAPSHOT/tutorials/index.html

4) 基本使用,无需额外配置