我们刚刚开始测试Play!Framework和akka,以便在我们的版本中使用它 未来的项目。
我们想知道如何从一个异步调用 PLAY控制器中的动作![2.0]给Akka的演员。我们有 在scala API中看到了示例,但在Java API中没有示例。
要发出异步请求,我们认为必须使用 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)
提前致谢。
答案 0 :(得分:2)
你把东西混合起来了。
play.libs.WS用于webservice请求(对某些URL的请求)。 play.libs.F.Promise是(afaik)只是来自Play 1.x
的遗留物要使用actor,实例化ActorSystem,然后创建一个actor 并向他发送消息。如果你“问”(actor.ask(...))得到一个结果, 您可以使用Await。(现在不知道确切的名称,使用IDE的源代码完成)等待其响应。