PlayFramework作业多次执行?

时间:2011-12-15 06:14:53

标签: playframework

我有以下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

上运行

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我记得在最近的一个游戏版本中修复了类似的错误。你试过使用play 1.2.4吗?