使用している: 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 ノード) で実行され、すべてのノードがこのメソッドを呼び出すことです。どうすればそれを回避できますか?
それとも春の虫のようなものですか?