0

Quartz 可以将作业存储在数据库中,因此它不是易失性的。但是如果我有两个应用程序(网络应用程序和网络服务),我如何在应用程序之间共享这个商店。

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

4

1 回答 1

1

我意识到这是一个迟到的回复,但对于其他可能觉得这很有用的人......

Quartz 在设计时考虑了集群环境,专门针对您的要求。您可以将您的两个应用程序(Web 服务和 Web 应用程序)指向同一个 Quartz 作业数据库,并且 Quartz 本身将管理锁定作业,以便它们仍然仅根据其计划运行。

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

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

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

于 2012-03-02T02:38:34.003 回答