Как обернуть java.util.concurrent.Future в Akka Future?

В приложении 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.

У кого-нибудь есть пример реализации этого?

14
задан ms-tg 17 July 2012 в 19:04
поделиться