本当に定期的に各ユーザーに対してそのAPI呼び出しを行う必要がある場合は、別の方法で設定します。
- テーブルに2つの列を追加します:
lastUpdated
およびisBeingProcessed
(または同様のもの); - cronを使用してX(1?)分ごとに実行されるスクリプトを作成します;
- スクリプトで、最も古い
lastUpdated
のXX(10?)レコードを取得します 日付と処理されていない日付とisBeingProcessed
を設定します フラグ; - 各API呼び出しが終了したら、
lastUpdated
を含むユーザー情報を更新します 未設定のisBeingProcessed
の日付または時刻 フラグ;
サーバーが処理できるものとAPIで許可されているものに応じて、複数のジョブを同時に/重複して実行するように設定することもできます。これにより、更新にかかる合計時間が大幅に短縮されます。