2015-01-13 1 views
1

Я работаю над своим первым приложением Play Framework 2. Я хочу время от времени вызывать веб-службу и хранить данные в базе данных, поэтому я начал писать актера, который запланирован на каждый час. Проблема в том, что я трачу много времени, просто ожидая, что задание будет запущено (даже если я планирую запускать каждую минуту во время тестирования. Мне бы хотелось, чтобы можно было вручную импортировать , просто чтобы убедиться, что он работает.Запуск актера вручную?

Я пробовал использовать консоль scala, но при каждом сохранении я автоматически не перезагружаю свой код, поэтому мне нужно перезагрузить консоль вручную. Я рассмотрел вопрос об упаковке импорта процесс в тестировании класса и использовать единицу и насмешливый, но я ищу быстрый способ, особенно потому, что я новичок в Play и Scala.

Любая идея или предложение?

Спасибо!

ответ

0

Как насчет написания пользовательской задачи sbt? Простой способ написать задачу sbt, которая загружает путь вашего класса приложения, чтобы вы могли реализовать поведение с помощью вызова метода в коде приложения, можно найти по адресу sbt-tasks.

0

Я предполагаю, что вы используете планировщик Akka внутри Актера, чтобы вызвать сообщение для себя, которое затем вызывает веб-службу. Вы можете просто отправить то же сообщение (ActorRef ! Message) актеру, пока вы проводите тестирование.