Play 2.0の雇用サポートはどこにありますか?
-
27-10-2019 - |
質問
の 遊ぶ 1.0、バックグラウンドで実行されるいくつかのジョブを定義できます。
@OnApplicatonStart
@Every("1h")
public class DataJob extends Job {
public void doJob() {
// ...
}
}
しかし、私はそれをPlay 2.0で見つけることができません。何かが恋しいですか?
解決 3
投稿した元の受け入れられた回答のリンクを修正しました ジョナサンソ
OnApplicationStartの機能を取得するには、Global OnStartを使用できます
- https://www.playframework.com/documentation/2.4.x/api/scala/index.html#play.api.globalsettings
- https://www.playframework.com/documentation/2.4.x/api/java/play/globalsettings.html
ここでは、Akkaを使用して俳優をスケジュールできます。
- https://www.playframework.com/documentation/2.4.x/scalaakka
- https://www.playframework.com/documentation/2.4.x/javaakka
それが役に立てば幸い。
他のヒント
Akkaでスケジューラサービスを使用できます。
http://doc.akka.io/docs/akka/2.0/java/scheduler.html
http://doc.akka.io/docs/akka/2.0/scala/scheduler.html
基本的に、特定のメッセージを受信した場合にロジックを実行するアクターを作成します。
acutalの仕事の部分にとって、これは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()
{
....
}
}
);
所属していません StackOverflow