【发布时间】:2017-03-25 07:32:55
【问题描述】:
参考下面提到的实现:
http://doc.akka.io/docs/akka-http/10.0.5/scala/http/client-side/host-level.html
val poolClientFlow = Http().cachedHostConnectionPool[Promise[HttpResponse]]("akka.io")
val queue =
Source.queue[(HttpRequest, Promise[HttpResponse])](QueueSize, OverflowStrategy.dropNew)
.via(poolClientFlow)
.toMat(Sink.foreach({
case ((Success(resp), p)) => p.success(resp)
case ((Failure(e), p)) => p.failure(e)
}))(Keep.left)
.run()
从多个线程提供队列 http 请求是否是线程安全的? 如果不是,那么实现此类要求的最佳方法是什么?也许使用专门的演员?
【问题讨论】:
标签: scala connection-pooling akka-stream akka-http