有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在scala中使用JavaWS对大型数据文件进行java流式处理

我试图在scala中实现一个下载功能,以流式传输大数据内容。我可以下载它,但有很长的延迟,因为它正在保存到本地。我知道play框架文档中有关于如何流式处理大型数据内容的示例,但是,没有关于如何在scala中使用JavaWS的示例

更详细地说。。。 在我的scala代码中

import play.libs.ws_ //note this is not play.api.ws_
...
val url: String = "some large file download link"
val wsRequest = ws.url(url) //ws is WSClient
wsRequest.get().wrapped().map(response => {
  val inputStream = response.getBodyAsStream()
  val dataContent: Enumerator[Array[Byte]] = Enumerator.fromStream(inputStream)
  Ok.chunked(dataContent)
)}

映射请求时有很长的延迟(响应没有立即映射,而是有很长的延迟)。所以我想知道是否有人知道什么是错误的,或者在scala中使用JavaWS是否有任何限制


共 (0) 个答案