从Play(2.0)Action到Akka Actor的异步请求

时间:2012-02-02 08:46:24

标签: akka playframework-2.0

我们刚刚开始测试Play!Framework和akka,以便在我们的版本中使用它 未来的项目。

  1. 我们想知道如何从一个异步调用 PLAY控制器中的动作![2.0]给Akka的演员。我们有 在scala API中看到了示例,但在Java API中没有示例。

  2. 要发出异步请求,我们认为必须使用 class 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)

  3. 提前致谢。

1 个答案:

答案 0 :(得分:2)

你把东西混合起来了。

play.libs.WS用于webservice请求(对某些URL的请求)。 play.libs.F.Promise是(afaik)只是来自Play 1.x

的遗留物

要使用actor,实例化ActorSystem,然后创建一个actor 并向他发送消息。如果你“问”(actor.ask(...))得到一个结果, 您可以使用Await。(现在不知道确切的名称,使用IDE的源代码完成)等待其响应。