Twitterのようなフォローメカニズムを構築しようとしています。ユーザーがアクションを実行します。すべてのユーザーのフォロワーのリストを作成し、すべてのストリームに何らかの情報を入力します。これには時間がかかる可能性があるため (10,000 人のフォロワーがいて、情報を挿入するストリームが 10,000 ある場合、つまり、おそらく 10,000 の SQL 呼び出し)、アクションを実行するユーザーが移動できる間に、これがバックグラウンドで行われるようにしたいと考えています。彼の人生を続けてください。
そこで、私が考えている戦略は次のとおりです。
- ユーザーがアクションを実行します。
- php スクリプトは、すべての作業を行う別の php スクリプトを開きます。これには 1 ~ 2 秒かかる場合があります。
- その間、アクションを実行したユーザーは自分の人生を続けることができ、スクリプトはそのまま進行し、高速です。
考え?また、SQS のようなキューを使用して遊んでいましたが、このアプローチも機能するように思えますか? さらに、(私にとって) ローカルでテストしやすく、ec2 以外のホストで実行しやすいという利点があります。
これが良いアプローチである場合、php スクリプト内から php スクリプトを開くにはどうすればよいでしょうか? (phpスクリプトがURLにある場合)そのスクリプトが存在するURLを取得するのと同じくらい簡単でしょうか?