• 締切済み

Java Servletでのバックグラウンド処理

eclipseを利用してjavaのServletシステムの開発を行っております。 昨日納品したプログラム内で、エクセル出力処理があるのですが 一度に生成されるファイル数が多いため、実行側のブラウザでタイムアウトエラーが発生してしまいます (エクセル自体はサーバー側の所定の場所に正常に生成されている) そこで、エクセル出力処理をバックグラウンドで実行させ、ブラウザ側でタイムアウトとならないようにするという方針になりました いろいろWeb上の情報を調べてみましたが、解決には到っておりません 解決策をご存知の方、おりましたらお教えいただけたらと思います よろしくお願い致します

みんなの回答

回答No.1

運用に関係してくるのですが、オンラインバッチにしてしまうのはどうでしょうか。 (1)最初のServletでは要求だけを受け付けて、excelを作成するJavaプログラムをキックする。「要求を受け付けました。受付番号はxxxxです。」を返す。 (2)excel作成プログラムがバックグラウンドで実行される(単なるJavaプログラム)。 (3)利用者は適当な間隔で当該バッチが終了したか確認し(Servlet)、excelが出来上がっていれば出力する。 excel作成プログラムはexcelファイル以外に作成完了を示すファイルを作成することでServletでの確認を容易にさせれば良いと思います。

関連するQ&A