Java spring启动计划程序服务的负载平衡
我使用@Enablescheduler和@scheduler(cron=)创建了一个JavaSpring启动计划程序服务,需要在集群上运行它。Java spring启动计划程序服务的负载平衡,java,spring-boot,load-balancing,Java,Spring Boot,Load Balancing,我使用@Enablescheduler和@scheduler(cron=)创建了一个JavaSpring启动计划程序服务,需要在集群上运行它。 有人可以帮助我如何创建集群负载平衡应用程序。您实际上需要确保在一个节点上启动计划任务后, 群集中的其他节点被阻止执行相同的任务 为此,您可以使用Shedlock。您需要创建名为shedlock的数据库表, 它应该包含以下属性:name、lock_at、lock_until、lock_by(节点) 然后创建一个计划任务,如下所示: @Scheduled(c
有人可以帮助我如何创建集群负载平衡应用程序。您实际上需要确保在一个节点上启动计划任务后, 群集中的其他节点被阻止执行相同的任务 为此,您可以使用Shedlock。您需要创建名为shedlock的数据库表, 它应该包含以下属性:name、lock_at、lock_until、lock_by(节点) 然后创建一个计划任务,如下所示:
@Scheduled(chron="..")
@SchedulerLock(name="..", lockAtLeast="..")
public void scheduledTask() {
LockAssert.assertLocked();
//do something
}
有关更多文档,请尝试这不是关于负载平衡,而是在不同实例上运行相同的任务。看看什么可以提供Shedlock或石英。然后为你的目的实施它。