Akka-HTTP以块的形式返回响应

时间:2017-08-03 09:05:23

标签: scala akka akka-http

我正在使用Akka-HTTP以String [30 - 40 MB]的形式返回响应。

当我部署我的Akka-HTTP服务器并请求从某个URI获取数据时,每次它在几个MB之后卡住并停止获取完整的响应。

有没有办法让我回复整个大回应而不会陷入其间。

  

HttpResponse(StatusCodes.OK,entity = myLargeResponseAsString)

由于

1 个答案:

答案 0 :(得分:0)

也许这可能会有所帮助:

path("yourpath") {
      get {
        complete {
          val str2 = scala.io.Source.fromFile("/tmp/t.log", "UTF8").mkString
          val str = Source.single(ByteString(str2))
          HttpResponse(entity = HttpEntity.Chunked.fromData(ContentTypes.`text/plain(UTF-8)`, str))
        }
      }