- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGIでサーバタイムアウトを避ける方法)
CGIでサーバタイムアウトを避ける方法
このQ&Aのポイント
- サーバのタイムアウトを回避する方法やその他の対策について解説します。
- サーバのタイムアウト時間を変更することはできないため、処理の途中でhttpレスポンスを発行して処理を継続させる方法を考えています。
- 現在は処理件数を制限しているため使いづらいと言われています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>一連の処理なので、クライアントが処理終了の >問い合わせを行うことは仕様で無理なんです。 「一連の処理のように見せかける。」ということはできると思いますけど。 登録処理のリクエスト→処理中のレスポンス→登録処理終了問い合わせリクエスト→→処理中のレスポンス→登録処理終了問い合わせリクエスト→登録処理が終了するまで繰り返し 後は、登録処理の合間にレスポンスを少しずつ返す(セッションを維持するためだけなので内容は適当)。 とかかと思います。
その他の回答 (1)
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.1
>cgiアプリで、かなり時間のかかるDB登録処理を作成しています。 CGIで時間のかかる処理は避けるべきだとは思いますが、 もしやるとするなら DB登録処理は別プロセスで行わせて クライアントから登録が終了したかを定期的に問い合わせる ということになるのではないでしょうか。
お礼
回答ありがとうございました。 クライアントから定期的に問い合わせる方法ですが、 クライアントがイベントを挙げずに問い合わせることが 必要になりますが、そんな事ができるでしょうか? 一連の処理なので、クライアントが処理終了の 問い合わせを行うことは仕様で無理なんです。