Вопрос

В Играть в 1.0, мы можем определить некоторые задания, которые будут выполнены на заднем плане:

@OnApplicatonStart
@Every("1h")
public class DataJob extends Job {
    public void doJob() {
       // ...
    }
}

Но я не могу найти это в игре 2.0. Я что -то пропустил?

Это было полезно?

Решение 3

Исправлены ссылки в оригинальном принятом ответе, который опубликовал Джонасансо

Чтобы получить функциональность OnPplicationStart, вы можете использовать Global OnStart

Здесь вы можете запланировать своих актеров, используя Akka.

Надеюсь, поможет.

Другие советы

Вы можете использовать службу планировщика в Akka.

http://doc.akka.io/docs/akka/2.0/java/scheduler.html

http://doc.akka.io/docs/akka/2.0/scala/scheduler.html

В основном вы создаете актера, который выполняет вашу логику, если он получает определенное сообщение.

Для части акутальной работы, кажется, это путь в 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() 
            {
                ....
            }
        }
    );
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top