Scala 在评估结果之前,如何在不堵塞的情况下使用喷雾剂和akka?

Scala 在评估结果之前,如何在不堵塞的情况下使用喷雾剂和akka?,scala,akka,actor,spray,chain,Scala,Akka,Actor,Spray,Chain,这个问题更多的是关于架构,而不是其他任何东西。 我刚开始用akka构建RESTAPI。目前我使用play进行必要的路由。play的问题是,我的控制器中有akka的入口点,因此总有一个参与者必须一直等待,直到我的业务逻辑计算出合适的响应。 现在我遇到了喷雾剂,它看起来有几乎相同的问题。(喷洒路线) 我试图实现的是,我有一个接收HTTPRequest的入口点,然后请求由我的actor系统处理,在这个系统的末尾,有一个actor将私下计算的响应发送回请求客户端 事实上,我不知道如何在不等待最终结果的情

这个问题更多的是关于架构,而不是其他任何东西。 我刚开始用akka构建RESTAPI。目前我使用play进行必要的路由。play的问题是,我的控制器中有akka的入口点,因此总有一个参与者必须一直等待,直到我的业务逻辑计算出合适的响应。 现在我遇到了喷雾剂,它看起来有几乎相同的问题。(喷洒路线)

我试图实现的是,我有一个接收HTTPRequest的入口点,然后请求由我的actor系统处理,在这个系统的末尾,有一个actor将私下计算的响应发送回请求客户端

事实上,我不知道如何在不等待最终结果的情况下连锁演员。我想要的是一个“开始”——参与者接收一个请求,最后一个返回响应

我希望我写这封信是为了让别人明白我的意思


提前感谢。

你通常做的是“完成未来”。这意味着您的内部路径大致类似于此
完成(calculationActor?DoCalculation(…)
。网络上应该有几个例子来说明它是如何工作的。例如,这篇文章展示了这种模式:喷雾基本上就是你所描述的。这里有一个模板:Ok。。谢谢你们。我想我明白了。我会玩你给我看的这些工具。我相信以后我能回答我自己的问题。谢谢