使用数据库的 Quartz 调度程序
我正在使用 Quartz 在我的 Web 应用程序中安排 cron 作业。我正在使用 Oracle 数据库来存储职位和相关信息。当我在数据库中添加作业时,我需要重新启动服务器/应用程序(tomcat 服务器)才能安排这些新作业。如何在数据库中添加作业并使其在不重新启动服务器的情况下工作。
I am using Quartz to schedule cron jobs in my web application. i am using a oracle Databse to store jobs and related info. When i add the jobs in the Database, i need to re-start the server/application (tomcat server) for these new jobs to get scheduled. How can i add jobs in the database and make them work without restarting the server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您的意思是您正在使用 JDBCJobStore ?在这种情况下,直接更改存储作业数据的数据库表并不理想。但是,我想您可以设置一个单独的作业,每 X 分钟/小时运行一次,检查数据库中是否有新作业(需要计划),并照常计划它们。
I assume you mean you are using
JDBCJobStore
? In that case it is not ideal to make direct changes in the database tables storing the job data. However, I suppose you could set up a separate job that runs every X minutes / hours, checks whether there are new jobs in the database (that need to be scheduled), and schedule them as usual.通过 Scheduler API 添加作业。
http://www.quartz-scheduler.org/docs/best_practices.html
Add jobs via the Scheduler API.
http://www.quartz-scheduler.org/docs/best_practices.html