quartz jdbcjobstore共享

时间:2011-08-17 07:47:09

标签: quartz-scheduler job-scheduling

Quartz可以在数据库上存储作业,因此它不易变。    但如果我有两个应用程序(Web应用程序和Web服务),     我如何在应用程序之间共享这个商店。

即如果一个应用程序选择一个作业来运行其他应用程序通知。当一个应用程序失败时,它将继续运行

1 个答案:

答案 0 :(得分:1)

我意识到这是一个迟到的回复,但对于其他可能会发现这个有用的人来说......

Quartz的设计考虑了集群环境,特别是针对您的要求。您可以将两个应用程序(Web服务和Web应用程序)指向同一个Quartz作业数据库,Quartz本身将管理锁定作业,以便它们仍然只能按照其计划运行。

在Quartz配置中确保您正在使用: org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX

...然后在您的应用程序中复制Quartz设置,确保它们都指向同一个数据库。

我认为它应该照顾好自己!如果您需要更多信息,请搜索“Quartz clustering”。