Асинхронные запросы от Play (2.0) Action к Akka Actor - PullRequest
3 голосов
/ 02 февраля 2012

Мы только начинаем тестировать Play! Framework и akka, чтобы использовать его в наших будущих проектах.

  1. Мы хотели бы знать, как сделать асинхронный вызов из Action в контроллереPLAY! [2.0] к актеру в Акке.Мы видели примеры в scala API, но не видели примеров в java API.

  2. Для выполнения асинхронных запросов мы считаем, что мы должны использовать класс play.libs.WS и play.libs..F.Promise, но они не появляются в play_2.9.1.jar, они появляются только в API (https://github.com/playframework/Play20/tree/master/framework/src/play/src/main/java/play/libs)

Заранее спасибо.

1 Ответ

2 голосов
/ 03 февраля 2012

Вы немного все перепутали.

play.libs.WS для запросов веб-сервисов (запросов к определенным URL-адресам). play.libs.F.Promise - это (afaik) просто реликт из Play 1.x

Чтобы использовать актера, создайте экземпляр ActorSystem, а затем создайте актера и отправить ему сообщение. Если вы «спросите» (actor.ask (...)) о результате, Вы можете использовать Await. (не знаю точное имя сейчас, используйте завершение источника вашей IDE), чтобы дождаться его ответа.

...