1

非常に大きな PDF ファイルの生成の進行状況を監視するプログレス バーを作成する必要があります。サーバー側で PDF ファイルの生成の進行状況を非常に正確に監視する方法はわかっていますが、ブラウザからステータスを監視する良い方法はわかりません。

いくつかの提案..

  1. servlet/gwt-rpc リクエストがたまたまジョブを開始したときにジョブの GUID を作成し、その GUID をクライアントに返します。x 秒ごとに、以前に返された GUID を使用して別の gwt-rpc メソッドにクエリを実行します。実行速度の遅いプロセスで進行状況が発生すると、その GUID の名前を持つセッション変数にステータスをプッシュします。100% に達したら、動的に決定された場所からファイルをダウンロードし、通常のサーブレットを介して実際のファイルをブラウザーに送信します。
  2. ajax-push を使用して、実行時間の長い http 接続でステータスを瞬時にプッシュします。

堅牢なプログレス バーを設計する方法について提案がある人はいますか?

これを処理する方法について何か提案はありますか? UIに関する限り、gwt-incubatorプロジェクトのステータスバーが(プロジェクト全体とともに)非推奨になったため、独自のウィジェットを作成する可能性があります。

4

1 に答える 1

1

同様のシナリオがあります。サーバー上で複数のジョブを実行し、実行中にサーバーをジョブ ID でポーリングします。ジョブが完了したら、GUI ステータスを完了に更新します。ジョブのステータスをデータベースに保存するため、RequestFactory を使用しました。それは完璧に機能します。

于 2011-08-11T23:13:27.457 に答える