首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用mysql配置石英JDBCJobStore

用mysql配置石英JDBCJobStore
EN

Stack Overflow用户
提问于 2014-04-01 07:37:34
回答 2查看 8.4K关注 0票数 5

我对石英很陌生。我用下面的配置使用mysql配置了jdbcjobstore存储。如果我通过java创建一个调度程序,它就能正常工作。

代码语言:javascript
复制
# Main Quartz configuration
org.quartz.scheduler.skipUpdateCheck = true
org.quartz.scheduler.instanceName = DatabaseClusteredScheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.scheduler.jobFactory.class = org.quartz.simpl.SimpleJobFactory
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.dataSource = quartzDataSource
org.quartz.jobStore.tablePrefix = QRTZ_
org.quartz.jobStore.isClustered = true
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 5

# JobStore: JDBC jobStoreTX
org.quartz.dataSource.quartzDataSource.driver = com.mysql.jdbc.Driver
org.quartz.dataSource.quartzDataSource.URL = jdbc:mysql://192.168.1.2:3306/fatdb
org.quartz.dataSource.quartzDataSource.user = root
org.quartz.dataSource.quartzDataSource.password = root
org.quartz.dataSource.quartzDataSource.maxConnections = 8

我的问题是,可以直接将条目(如调度器、作业和其他信息)放在特定的Quartz表上,而无需编写程序。

如果我将时间和适当的调度程序细节插入到石英表中,如果我用上面的配置调用侦听器,它是否工作呢?

如果它能够工作,那么哪些是表,哪些是我需要配置的字段。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-17 13:57:06

我想出来了,而且很管用。我只在3个表中插入了值,它运行得很好。您需要configure:QRTZ_JOB_DETAILS、QRTZ_TRIGGERS和QRTZ_CRON_TRIGGERS的表。

票数 0
EN

Stack Overflow用户

发布于 2014-04-04 12:49:49

您不应该通过SQL直接写入石英数据库。

石英最佳做法

JDBC JobStore 永远不要直接写入Quartz的表-将调度数据直接写入数据库(通过SQL) -而不是使用调度API:结果导致数据损坏(删除的数据、置乱的数据)导致作业似乎“消失”,而当触发器的触发时间arrivesResults在作业中执行时,而不是执行当触发器的触发时间arrivesMay导致:死锁时,其他奇怪的问题和数据损坏。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22779568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档