В приложении Play Framework 2.0.1 (Scala )мы используем клиентскую библиотеку веб-службы, которая возвращает java.util.concurrent.Future
в качестве ответов.
Вместо того, чтобы блокировать приложение Play при вызове get()
, мы хотели бы обернуть j.u.c.Future
вызовом akka.dispatch.Future
, чтобы мы могли легко использовать обработку AsyncResult
фреймворка play.
Кто-нибудь делал это раньше или имеет библиотеку или пример кода?
ОБНОВЛЕНИЕ:Самое близкое, что мы нашли, это обсуждение в группах Google:https://groups.google.com/forum/#!topic/play -framework/c4DOOTGF50c
...if all you have is a plain j.u.c.Future the best you can do to create a non blocking solution is to take the j.u.c.Future and a Promise, and give them to some thread running a polling loop that will complete the Promise with the result of the Future when it is done.
У кого-нибудь есть пример реализации этого?