今天我到处阅读有关期货和承诺的文档。一个工作的例子可以避免整个事情。
我在java并发包中用Future完成了很多并发编程。出于某种原因,Akka的东西似乎太复杂了。我正在做一些与我上面描述的非常接近的事情:获得请求并让几个代理通过网络实现它。我采用原始生成的项目,以Master和Listener为起点,它工作正常,我只是想不出一种简单的方法来返回聚合结果。我有一个叫做迷你游戏的方法。从那里,我在类上调用一个方法,将消息发送给代理,当它们完成运行时,它们的结果将被聚合并调用Listener。我如何构建未来?所有文档都说没有阻止,但我们不得不从REST请求返回。
有谁知道这样的例子?超级简单。感谢。
答案 0 :(得分:2)
我最终做了组合期货。效果很好。当你创建一个序列时,你仍然需要调用Await,但是并行执行仍然会在一秒钟内返回,所以我很高兴。
至于让Actors处理REST请求,我想过将它传递给Future然后等待它?可能会玩这些可能性,但我现在的工作原理。
这次经历为我提出的另一个问题是如何在演员中实现提问。没有在文档中提及并给出名称,搜索Akka并且询问几乎没用。
这是一个建议:这些机制中的每一个都应该在序列图中显示。这有多难?
阿卡仍然非常兴奋。最终能够进行基于Actor的编程真是太棒了。