9

大量のデータを返す Java Web サービスがあります。一度に大量のデータを返そうとするのではなく、応答をストリーミングする標準的な方法はありますか?

4

3 に答える 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 に答える