Play Scala - 使用HTTP请求发送大数据的策略

时间:2016-04-08 12:42:42

标签: json scala playframework

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

  1. 通过网络发送8.1MB是否很大?
  2. 对于此类用例,使用JSON是一种很好的做法吗?
  3. 使用此类数据发出请求是否更好?
  4. 我正在寻找关于此的一些建议,而且,这是我第一次遇到这样的情况。

    谢谢

2 个答案:

答案 0 :(得分:0)

  1. 对于正常的帖子请求,8.1 MB很大,是的。

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

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

答案 1 :(得分:0)

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