Akka HTTP和Akka流 - 使用具有高级路由API的Flow

时间:2017-05-23 12:08:59

标签: scala akka spray akka-http akka-stream

此问题已被问及旧版Akka Streams& Akka HTTP。 akka-http: complete request with flow这个答案的问题在于为每个请求实现新流程所需的每个流程都不便宜。

一年后的最新版本,将流量与DSL路由集成的最佳方式是什么?

我又有一个复杂的Flow我想添加到一个路线,如果我将流程映射到Flow[HttpRequest, HttpResponse, _],我可以用这个流完成一个路线吗?有更好的方法或是使用低级API的唯一方法吗?

如果是这样的话,最好的路线映射方法是什么?

1 个答案:

答案 0 :(得分:1)

如果您想从高级Akka HTTP指令中利用Akka Streams DSL,您仍需要实现新流程。

好消息是Akka 2.5改变了ActorMaterializer的胆量,allegedly将性能提高了3-4倍。

  

更快,更灵活的Akka Streams物化器,非常重要   短期流,例如HTTP请求。