Итак: Akka, receive-функция актора.
К нам приходит запрос. Мы обращаемся к стороннему сервису за каким-то
результатом.
Следующее значение
состояния актора зависит от некоего
результата.
Результата у нас нет, есть только
Future этого результата.
Нельзя обрабатывать следующие запросы, не узнав, значения
результата.
Гуглил, нашёл только предложения делать Await.result(…) , но ведь в акторе нельзя блокироваться.
Игрушечные примеры на
* scala:
https://gist.github.com/RGafiyatullin/26ac0fa7b9c8...
* erlang:
https://gist.github.com/RGafiyatullin/95ed4830a044... .
Вопрос: нельзя ли обойтись без Await'а?
Заранее, спасибо!