ApacheではなくOSで実行できるようにすることで、Webアプリの大規模なプロセスのバランスを取りたかったのです。シェルでプロセスを実行することでそれを行うことができましたが、この状況では他の人にも意見を聞いたほうがいいと思います。これがシナリオです。
- アプリへのユーザーログイン
- プロセスをクリックします
- ユーザーに通常のアクティビティを実行させながら、サーバーでの処理を続行します。注:ユーザーはプロセスによって中断されるべきではなく、並列プロセスである必要があります。
継続的に実行されるサーバー上で別のプロセスを開始することを検討してください。このプロセスは、PHP スクリプトから作業単位を受け取り、それらを実行して結果を返します。PHP スクリプトとこのプロセスはデータベースを使用して作業単位を交換する場合があるため、PHP に作業がある場合、作業の説明をデータベースに挿入します。別のプロセスが動作する準備ができたら、保留中の作業単位をデータベースに照会し、データベースでそれらを処理中としてマークします。その後、処理が完了し、データベース内の作業単位を完了としてマークし、処理結果を添付します。