2016-04-08 9 views
1

Play WSを使用して大規模なデータセットを送信する方法に関するアドバイスを受けたいと思います。私はバイナリファイルからいくつかの計算を行い、Map[String, List[Double]]になりました。これはHTTP POSTを使ってMapに送信します。 List[Double]は、バイナリファイルに存在するポイントのリストです。最初は、Map[String, List[Double]]をJSONに変換した結果、サイズは8.1MBでした。私の質問は次のとおりです:Play Scala - HTTPリクエストで大量のデータを送信する方針

  1. ネットワーク経由で8.1MBを送信するのは大ですか?
  2. JSONを使用することは、そのようなユースケースの良い習慣ですか?
  3. このようなデータでリクエストするのは良い方法ですか?

私はこれに関するいくつかのアドバイスを探していますが、このような状況に直面したのは初めてです。

+0

あなたのデータは何ですか、バイナリファイルやその他のデータを転送していますか? –

+0

データはバイナリファイルから得られ、いくつかの操作を適用してポイントの 'Map'を取得しました。私が転送したいのは、 'Map [String、List [Double]]'です。 – alifirat

答えて

0
  1. 8.1メガバイトありがとうはい、通常のPOSTリクエストのために大きいです。

  2. 最善のことはバイト(シリアル)のストリームとして送信することですが、それが不可能な場合は、その後、JSONは、第二

  3. は、私が使用する標準の言う最高(XML未満冗長)でありますMap [String、List [Double]] JSONファイルを複数の部分に分解し、進行状況を送信時に更新するためのフォームファイル提出ユーティリティです。アップロードが完了したら、ファイルを処理するようにサーバーに通知します。

関連する問題