私はperlにget/postリクエストを処理するDancerアプリを持っています。
私のルート例の1つは以下のとおりです。
post '/handle_data' => sub {
# perform some calculations
...
# store some data
...
# do some long running tasks
...
};
私の質問:リクエストをブロックせずに、別のプロセスで長時間実行されるタスクを実行する簡単な方法はありますか?
fork and return
親プロセスで、子に対して長時間実行されているタスクを試してみましたexit
が、子が完了するまで、すべてが応答の送信をブロックしているようです。
どんな助けでも大歓迎です。
編集:
結局、本格的なジョブサーバー、特にPerlバージョンのGearmanに切り替えることになりました。