【问题标题】:Play Scala - Strategy to send large data with HTTP RequestPlay Scala - 使用 HTTP 请求发送大数据的策略
【发布时间】:2016-04-08 12:42:41
【问题描述】:

我想就如何使用Play WS 发送大型数据集获得一些建议。我正在从一个二进制文件进行一些计算并得到Map[String, List[Double]],我想使用HTTP POST 发送这个MapList[Double] 是二进制文件中存在的点列表。问题是,我第一次将Map[String, List[Double]] 转换为 JSON,结果大小为 8.1MB。我的问题是:

  1. 通过网络发送8.1MB是不是很大?
  2. 对于此类用例,使用 JSON 是一种很好的做法吗?
  3. 使用此类数据发出请求是否更好?

我正在寻找有关此的一些建议,而且,这是我第一次遇到这种情况。

谢谢

【问题讨论】:

  • 提供更多信息,你的数据是什么,你只是传输二进制文件还是其他一些数据
  • 数据来自二进制文件,我对其应用了一些操作以获得Map 的点数。我要转的,是Map[String, List[Double]]

标签: json scala playframework


【解决方案1】:
  1. 8.1 MB 对于正常的发布请求来说很大,是的。

  2. 最好的办法是将它作为字节流发送(序列化),但如果这不可能,那么 JSON 是第二好的(比 XML 更简洁)

  3. 我想说使用标准表单文件提交实用程序将您的 Map[String, List[Double]] JSON 文件分解为多个部分,并在发送时更新进度。上传完成后,通知服务器处理文件。

【讨论】:

    【解决方案2】:

    看看sending large amounts of data from a stream。在您的特定情况下,我将专注于分块响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      相关资源
      最近更新 更多