Google appengine で 30 秒以上かかる解析ファイルをアップロードしてダウンロードするにはどうすればよいですか? Java poi とバックエンド タスクを使用していますが、バックエンドがジョブを実行するとすぐにクライアントに通知できません。バックエンド タスクから作成された Excel をダウンロードできません。
1 に答える
3
ここでの最善のアプローチは、HTTP や Web サービス アーキテクチャと戦うのではなく、それを利用することです。
ジョブ ID の概念を導入します。クライアントがファイルをアップロードしたら、そのジョブを表すトークンをすぐに返します。追加のクレジットには、ジョブの推定期間が含まれます。まず、2 分としましょう。
その後、クライアントは、トークンを使用してそのジョブ ID の状態をサーバーに照会する必要があります。サーバーは回答を返すか、更新された ETA と共にトークンを返します。
手始めに、クライアントに 2 分後 (またはワークロードにとって最も意味のある定数) に戻って確認するように常に伝えることができます。サーバー処理がよりスマートになるにつれて、より正確な見積もりを出すことができ、クライアントのビジー待機を減らすことができます。
于 2012-12-25T09:12:23.967 に答える