在集群环境中使用Quartz

我希望在我的应用程序中使用quartz调度程序,因为我有一个集群环境,并且希望保证每小时只运行一个我的作业实例。 我的问题是……我是否必须使用JDBC作业存储或作业数据的某种“外部”存储来保证我的集群中只有一个实例在任何给定的时间运行该作业,或者对Quartz来说是否有更多魔力我知道吗?

是的,您需要使用JDBC-JobStore,或者TerracottaJobStore来启用节点相互通信的机制(在一种情况下,它们在db表中进行通信,在另一种情况下通过Terracotta网络function进行通信)。