在我的场景中,Quartz 将嵌入在我的 Web 应用程序中运行,该应用程序将部署在两个节点上。我可以安排一个任务并使其在两个节点上仅执行一次吗?是DisallowConcurrentExecution
用于此目的的注释?
例如,如果我用每小时触发来调度一个任务,那么该任务在两个节点上一天的总执行次数是否可以是 24 而不是 48?
您可以将quartz设置为集群模式。它的主要要求是您的服务的两个实例应该共享相同的数据库,因为quartz是基于数据库进行集群的。
如果您在您的案例中使用集群机制,将执行 24 个作业。这些是您必须使用的一些属性。
org.quartz.scheduler.instanceName = MyClusteredScheduler
org.quartz.scheduler.instanceId = AUTO
org.quartz.jobStore.isClustered = true
org.quartz.jobStore.clusterCheckinInterval=20000
请参阅文档:http://www.quartz-scheduler.org/documentation/quartz-1.8.6/configuration/ConfigJDBCJobStoreClustering.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)