我正在使用Akka-HTTP以String [30 - 40 MB]的形式返回响应。
当我部署我的Akka-HTTP服务器并请求从某个URI获取数据时,每次它在几个MB之后卡住并停止获取完整的响应。
有没有办法让我回复整个大回应而不会陷入其间。
HttpResponse(StatusCodes.OK,entity = myLargeResponseAsString)
由于
答案 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))
}
}