gpt4 book ai didi

java - 如何每晚在 JEE 集群上运行方法

转载 作者:搜寻专家 更新时间:2023-11-01 03:33:41 26 4
gpt4 key购买 nike

我有一个在集群环境中的 Glassfish 3.1.2 上运行的 Java EE 应用程序。

我想每天执行一次特定方法(即从数据库中删除一些条目)。

我创建了一个计时器:

@Singleton
public class TimerService {
@Schedule(second = "0", minute = "0", hour = "0", persistent=false)
public void runEveryDay() {
LOG.info("### runEveryDay");
}

当我查看日志时,该方法在两个集群节点上执行。我担心当同时在两个节点上执行该方法时,我可能会因为陈旧数据而遇到问题。

有没有办法只在一个节点上执行该方法?或者我可以以某种方式同步这些方法吗?

最佳答案

将您的计时器设置为持久性。然后它应该只在集群中的一个服务器节点上执行。

关于java - 如何每晚在 JEE 集群上运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39014237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com