大量のデータを返す Java Web サービスがあります。一度に大量のデータを返そうとするのではなく、応答をストリーミングする標準的な方法はありますか?
質問する
6489 次
3 に答える
4
この問題は、大きな RSS フィードを戻すという以前の問題に似ています。request: をパラメータ化するhttp://host/myservice?start=0&count=100
か、応答自体に次/前の URL を含めることで、これを行うことができます。
後者のアプローチには多くの利点があります。それを説明するリンクを検索し、見つけたらここに投稿します。
于 2013-01-08T20:18:51.037 に答える
2
私は彗星のようなアプローチを調べます:
WIKI から:
Comet は、ブラウザーが明示的に要求しなくても、長時間保持された HTTP 要求によって Web サーバーがブラウザーにデータをプッシュできるようにする Web アプリケーション モデルです。
基本的に、大量のデータを一度に送信するのではなく、Web サーバーが独自のペースで必要に応じてデータをプッシュできるようにします。
于 2013-01-08T20:23:37.590 に答える
0
Web サービスは、データ転送には適していない可能性があります。
もし私があなたなら、FTP や SFTP のような別のサービスをセットアップしたいと思います。
サーバーはデータを FTP サーバーの特定のパスに配置し、Web サービス応答を介してパス情報をクライアントに送信します。
于 2013-01-08T20:59:53.380 に答える