我有一个使用案例,在经过n个Akka-stream流之后,我必须获取其中一个的结果并向HTTP REST API发出请求。
在HTTP请求之前,最后一个akka-stream流类型是字符串:
val stream1:Flow[T,String,NotUsed] = Flow[T].map(_.toString)
现在,应该指定HTTP请求,我考虑了以下内容:
val stream2: Flow[String,Future[HttpRespone],NotUsed] = Flow[String].map(param => Http.singleRequest(HttpRequest(uri=s"host.com/$param")))
然后将它们组合起来:
val stream3 = stream1 via stream2
这是最好的方法吗?你们会推荐哪些方法,为什么?在这个使用案例范围内,一些最佳实践示例将非常有帮助!
提前感谢 :)
Flow[String, Future[HttpResponse, NotUsed]]
而不是一个Flow[String, HttpResponse, NotUsed]
吗? - Rüdiger Klaehn