Quartz可以在数据库上存储作业,因此它不易变。 但如果我有两个应用程序(Web应用程序和Web服务), 我如何在应用程序之间共享这个商店。
即如果一个应用程序选择一个作业来运行其他应用程序通知。当一个应用程序失败时,它将继续运行
答案 0 :(得分:1)
我意识到这是一个迟到的回复,但对于其他可能会发现这个有用的人来说......
Quartz的设计考虑了集群环境,特别是针对您的要求。您可以将两个应用程序(Web服务和Web应用程序)指向同一个Quartz作业数据库,Quartz本身将管理锁定作业,以便它们仍然只能按照其计划运行。
在Quartz配置中确保您正在使用: org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
...然后在您的应用程序中复制Quartz设置,确保它们都指向同一个数据库。
我认为它应该照顾好自己!如果您需要更多信息,请搜索“Quartz clustering”。