競合状態、レート制限、エラー処理 race-conditions-and-error-handling

競合状態を防ぐ方法と DCS エラー処理について説明します。

競合状態の防止 prevent-race-conditions

競合状態が発生する可能性があるのは、複数の呼び出しを同時に(または矢継ぎ早に) DCS が最初のクエリへの応答とユーザーの cookie へのデータの書き込みを完了する前に、 競合状態が起こると、Cookie データが破損したり不適切に上書きされるおそれがあるので、好ましくありません。ベストプラクティスとして次の対処法を考慮すると、この問題を避けるのに役に立ちます。

  • 同じユーザーから DCS への複数の呼び出しを同時にまたは矢継ぎ早におこなわない。
  • 応答が戻ってくるのを待ってから、次の呼び出しをおこなう。

レート制限 rate-limiting

Adobeで、サービスの可用性に悪影響を及ぼす可能性のある過度の DCS API 呼び出しを検出すると、レート制限が発生する場合があります。

レート制限が有効な場合、 429 Too Many Requests DCS 呼び出しでの HTTP 応答ステータスコード。 この HTTP 応答を受け取った場合は、後で API 呼び出しを再試行してください。

エラー処理 error-handling

無効なクエリや不完全な形式のクエリの場合は、エラー処理が限られます。無効な要求の場合は、HTTP 200 OK 応答が返されるだけで、データは返されません。また、ユーザーが以下のいずれかに該当する場合、DCS は要求の処理を停止し、特性データを破棄し、HTTP 200 OK 応答を返します。

  • Audience Manager レベルまたはパートナーレベルでの追跡をオプトアウトしている。
  • 無効な地域または選択されていない地域に所在している。
  • ブラウザーの Cookie(すべてまたはサードパーティのみ)を無効にしている。

詳しくは、DCS エラー コード、メッセージ、例を参照してください。

recommendation-more-help
de293fbf-b489-49b0-8daa-51ed303af695