1

Spring、Hibernate、Informix を使用して Web アプリを開発しています...

最大 30 分かかるデータ インポート プロセスがあり、ユーザーが終了するのを待っている間、Internet Explorer はページを表示できないことをユーザーに伝えるエラーを表示しますが、Web アプリはまだ実行されています (ログを書き続けます)。およびデータのインポート)。

なぜこれが起こるのですか?結果のjspを表示するのに時間がかかるからですか?

どうすればこれを回避できますか?

ありがとうございました。

4

1 に答える 1

1

ブラウザーは応答を 30 分待ち、この時間内に応答がない場合はエラー ページを表示します。このような問題には、さまざまな解決策があります。例: これはストレス テストであるため、cron とコマンド ラインの「ブラウザー」(wget など) を使用して夜間 (またはサーバーが稼働していない他の時間) に実行し、結果を一時テーブルに保存できます。次に、ブラウザーからテストを開始する代わりに、この一時テーブルから結果を表示できます。

その他のアイデア: ブラウザーから、一時テーブルを埋めるバックグラウンド スレッドを開始し、[更新] ボタンで部分的な結果を表示します。このボタンからのアクションは、一時テーブルを読み取るだけです。「テストの終了」を意味する特別なレコードを追加し、その特別なレコードが見つからない場合は「更新」を表示します。

于 2013-01-15T09:10:24.563 に答える