重複の可能性:
php スクリプトをデーモン プロセスとして実行する
Twitter API と密接に連携する Web アプリを開発しています。基本的に、ユーザーが特定のボタンをクリックするたびに、このアクションをデータベースに記録し (1)、API を介してユーザーに代わってツイートを投稿する必要があります (2)。これらのアクションは何らかの形で関連しているため、「同時に」発生する必要があります。より正確には、(1) が成功した場合は、ツイートを投稿します (2)。ローカル データベースへの行の追加 (1) は瞬時に行われ、1 ミリ秒未満で行われますが、Twitter API は低速であるため、成功するまでに 600 ミリ秒以上かかる場合があり、エンド ユーザーがそれほど長く待機することは受け入れられません。時にはそれが遅くなったり、さらに悪いことに、タイムアウトになることもあります。
だから私は、リクエストを受け入れるサーバーのようにPHPスクリプトを動作させ、リクエストをキューに入れる方法があるかどうかを考えていました。確かに毎回スクリプトを起動することはできますが、100 個のスクリプトを一緒に起動することを想像してみてください。これにより、膨大なメモリ使用量とオーバーヘッドが発生し、作業を終了するときにそれらのスクリプトが強制終了されます。