我有以下Job类(我删除了实际的工作代码):
@On("0 0 1 * * ?")
public class DailyJob extends Job
{
@Override
public void doJob() throws Exception
{
// I log from here
}
}
我的日志告诉我这个作业每天都要执行多次,而每天只能执行一次(01:00)。今天它执行了4次。代码在客户服务器上的tomcat实例上运行。我认为该网站可能在多台服务器上运行,但我已经问过这个,他们只说了一个。所以我认为4将是不可能的。但是,我已经锁定了函数(在静态对象上),并且在锁定/同步I中检查并设置了上一个执行日期(statc - System.currentTimeMillis())。如果它不到10秒钟,它应该被记录。但是,即使作业在同一秒内执行了4次,也不会发生这种情况。所以我认为它可能会在4种不同的环境下执行。
我认为它可能会在play 1.2.2
上运行有什么想法吗?
答案 0 :(得分:0)
我记得在最近的一个游戏版本中修复了类似的错误。你试过使用play 1.2.4吗?