2011-08-11 21 views
1

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

いくつかの提案サーブレット/ GWT-RPC要求が に発生したとき。..

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

堅牢なプログレスバーを設計する方法の提案はありますか?

これを処理する方法についてのご意見はありますか? UIに関しては、gwt-incubatorプロジェクトのステータスバーは廃止予定であり(プロジェクト全体とともに)、独自のウィジェットを作成する予定です。

答えて

1

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

関連する問題