Fre*_*ind 16 jobs playframework-2.0
在Play 1.0中,我们可以定义一些将在后台执行的作业:
@OnApplicatonStart
@Every("1h")
public class DataJob extends Job {
public void doJob() {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
但我在Play 2.0中找不到它.我错过了什么吗?
您可以在akka中使用调度程序服务.
http://doc.akka.io/docs/akka/2.0/java/scheduler.html
http://doc.akka.io/docs/akka/2.0/scala/scheduler.html
基本上,如果收到某个消息,您将创建一个执行逻辑的actor.
对于实际工作部分,这似乎是Java的方式,
Akka.system().scheduler().schedule(
Duration.create(0, MILLISECONDS), // initial delay
Duration.create(5, MINUTES), // run job every 5 minutes
new Runnable()
{
public void run()
{
....
}
}
);
Run Code Online (Sandbox Code Playgroud)
修复了JonasAnso发布的原始接受答案中的链接
要获得 OnApplicationStart 的功能,您可以使用 Global onStart
在这里您可以使用 Akka 安排演员。
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
11212 次 |
| 最近记录: |