2011-06-03 66 views
9

如何每五分钟定义运行作业如何每隔五分钟确定要运行的作业

在play.jobs.every类

,它定义例如每(“1H”),以每小时运行工作,我想每5分钟运行一次,如何定义这个。

我尝试每个(“5m”)或每个(“0.1h”),播放报告内部错误。

回答

5

尝试在你的注释使用 “5分钟”,而不是:

@Every("5min") 
19

简短的回答:

您可以使用以下

@Every("5mn") 
@Every("5min") 


龙回答:

@Every注释使用play.libs.Time类,特别是用于确定作业排定的频率的parseDuration方法。

如果你看看源代码,Javadoc中说明......

/** 
    * Parse a duration 
    * @param duration 3h, 2mn, 7s 
    * @return The number of seconds 
    */ 

这表明,如果你更深入的代码,你应该指定代码@Every("5mn")

,它决定通过使用以下正则表达式,时间在几分钟内。

"^([0-9]+)mi?n$" 

所以,这说下面的任一有效

@Every("5mn") 
@Every("5min") 
相关问题