sql >> データベース >  >> RDS >> Mysql

1つのcronジョブで1000以上のAPI呼び出し?

    本当に定期的に各ユーザーに対してそのAPI呼び出しを行う必要がある場合は、別の方法で設定します。

    • テーブルに2つの列を追加します:lastUpdated およびisBeingProcessed (または同様のもの);
    • cronを使用してX(1?)分ごとに実行されるスクリプトを作成します;
    • スクリプトで、最も古いlastUpdatedのXX(10?)レコードを取得します 日付と処理されていない日付とisBeingProcessedを設定します フラグ;
    • 各API呼び出しが終了したら、lastUpdatedを含むユーザー情報を更新します 未設定のisBeingProcessedの日付または時刻 フラグ;

    サーバーが処理できるものとAPIで許可されているものに応じて、複数のジョブを同時に/重複して実行するように設定することもできます。これにより、更新にかかる合計時間が大幅に短縮されます。




    1. 別のバージョンのWebサイト

    2. Oracleでミリ秒単位のタイムスタンプを日付に変換する方法

    3. mysql経由でphpを実行しますか?

    4. エンティティフレームワークPostgreSQL