使用Akka / Play-mini从REST调用返回字符串

时间:2012-04-28 04:49:56

标签: akka play2-mini

阿卡似乎梦想成真。可悲的是,像其他软件一样,文档和示例在某些主要方面缺乏。因为事物的重点是提供非阻塞,并行的io,为什么它们会提供一个只返回字符串的hello世界。这是一个坚定的想法:为每个单词设置代理,通过在Web上调用某些内容将其翻译成另一种语言,然后返回结果。

今天我到处阅读有关期货和承诺的文档。一个工作的例子可以避免整个事情。

我在java并发包中用Future完成了很多并发编程。出于某种原因,Akka的东西似乎太复杂了。我正在做一些与我上面描述的非常接近的事情:获得请求并让几个代理通过网络实现它。我采用原始生成的项目,以Master和Listener为起点,它工作正常,我只是想不出一种简单的方法来返回聚合结果。我有一个叫做迷你游戏的方法。从那里,我在类上调用一个方法,将消息发送给代理,当它们完成运行时,它们的结果将被聚合并调用Listener。我如何构建未来?所有文档都说没有阻止,但我们不得不从REST请求返回。

有谁知道这样的例子?超级简单。感谢。

1 个答案:

答案 0 :(得分:2)

我最终做了组合期货。效果很好。当你创建一个序列时,你仍然需要调用Await,但是并行执行仍然会在一秒钟内返回,所以我很高兴。

至于让Actors处理REST请求,我想过将它传递给Future然后等待它?可能会玩这些可能性,但我现在的工作原理。

这次经历为我提出的另一个问题是如何在演员中实现提问。没有在文档中提及并给出名称,搜索Akka并且询问几乎没用。

这是一个建议:这些机制中的每一个都应该在序列图中显示。这有多难?

阿卡仍然非常兴奋。最终能够进行基于Actor的编程真是太棒了。