我们正在使用:JBoss AS 7.1.1、Spring 3.1.0、Hibernate、..
我们有以下内容:
applicationContext.xml 片段:
<task:scheduler id="taskScheduler" />
<task:executor id="taskExecutor" pool-size="10" />
<task:annotation-driven executor="taskExecutor"
scheduler="taskScheduler" />
方法:
import org.springframework.scheduling.annotation.Scheduled;
...
@Scheduled(cron = "0 0 0 1 * *")
public void reportMonthly() {
// do database stuff.
}
我们的问题是我们的 Web 应用程序运行在一个集群(2-4 个节点)中,每个节点都调用这个方法。我们怎样才能避免这种情况?
或者它更像是春天的虫子?