В приложении Play Framework 2.0.1 (Scala) мы используем клиентскую библиотеку веб-сервиса, которая возвращает java.util.concurrent.Future
в качестве ответов.
Вместо того, чтобы блокировать приложение Play при вызове get()
, мы хотели бы обернуть j.u.c.Future
в akka.dispatch.Future
, чтобы мы могли легко использовать обработку фрейма воспроизведения AsyncResult
.
Кто-нибудь делал это раньше или имел библиотечный или примерный код?
UPDATE. Самое близкое, что мы обнаружили, это обсуждение групп google: https://groups.google.com/forum/#!topic/play-framework/c4DOOtGF50c
... если все, что у вас есть, это простой jucFuture, лучшее, что вы можете сделать для создания неблокирующего решения, - это взять jucFuture и Promise и дать им какой-то поток, выполняющий цикл опроса, который завершит Обещайте с результатом Будущего, когда это будет сделано.
Есть ли у кого-нибудь пример реализации этого?