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