0

クライアント側のモバイル アプリケーションで使用される Web サービスを実行しています。サービスの 1 つは、JSON オブジェクト (1000 以上のオブジェクト) の配列を返すことです。各オブジェクトはかなりのサイズです。サーバー側での計算全体に時間がかかるため、ユーザー エクスペリエンスは良くありません。だから私は、このデータが画面を占有し、スクロールしたとき、またはデータの準備ができたときに、受信した最新のチャンクから新しく取得されたデータで画面がいっぱいになるように、データをチャンクで送信したいと考えていました。 .

Jersey フレームワークを使用し、JavaResponseオブジェクトを戻りオブジェクトとして送信します。このシナリオでチャンク転送を実現することは可能ですか? コードはこのようなものです。

@Path("/doSomething")
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response doSomething() {

    List<Object> myObj = getMyObj();
    /* getMyObj returns a list of Objects, each object of considerable size
    * the whole computation of getMyObj takes some time
    */
    return Response.ok(myObj).build();
}
4

1 に答える 1