背景
動的取り込みでは、次の 2 つの方法でレート制限(アカウント単位)が課されます。
- 1 秒あたり 20 のリクエスト (CMS API や取り込み API リクエスト) は許可されません
- 許可される通常の優先度ジョブは 100 個以下です。
最初はアプリで管理するのが難しくありません。リクエストの間に3秒以上の遅延を課すことができます。2つ目は、システムを直接照会して現在処理しているジョブの数を判断する方法がないため、より複雑です。または、低優先度キューこれにより、100を超えるジョブをキューに入れることができます。
しばらく待って、リクエストが成功するまで再試行することもできますが、リッスンすることで、より合理的なフォールバック/再試行システムを実装できます。通知 Dynamic Ingestシステムから取得し、その情報を使用して、実行中のジョブを追跡します。
これを実装する 1 つの方法は、取り込み要求を送信し、通知を受信するトランシーバアプリを構築することです。以下の図は、このようなアプリの高レベルのロジックを示しています。
サンプルアプリ
サンプルのソースを見つけることができますNode-Expressこの中のアプリGithubリポジトリ