Wettlaufsituationen, Ratenbegrenzung und Umgang mit Fehlern race-conditions-and-error-handling

Beschreibt, wie Race-Bedingungen verhindert werden und DCS Fehlerbehandlung.

Race Conditions verhindern prevent-race-conditions

Eine Wettlaufsituation kann auftreten, wenn Sie mehrere Aufrufe gleichzeitig (oder in schneller Folge) an die DCS bevor sie auf die ersten Abfragen reagiert und Daten in das Cookie des Benutzers schreibt. Eine Race-Bedingung ist nicht wünschenswert, da sie Cookie-Daten beschädigen oder falsch überschreiben kann. Beachten Sie als Best Practice die folgenden Methoden, um dieses Problem zu vermeiden:

  • Führen Sie keine gleichzeitigen Aufrufe oder Aufrufe in schneller Folge an die DCS von demselben Benutzer aus.
  • Warten Sie, bis jede Antwort zurückgegeben wird, bevor Sie nachfolgende Aufrufe durchführen.

Begrenzung rate-limiting

Adobe kann eine Ratenbegrenzung einführen, wenn sie übermäßige DCS-API-Aufrufe erkennt, die sich negativ auf die Dienstverfügbarkeit auswirken könnten.

Wenn die Ratenbegrenzung aktiviert ist, erhalten Sie möglicherweise eine 429 Too Many Requests HTTP-Antwortstatus-Code für Ihre DCS-Aufrufe. Versuchen Sie beim Erhalt dieser HTTP-Antwort die API-Aufrufe zu einem späteren Zeitpunkt erneut.

Umgang mit Fehlern error-handling

Die Fehlerbehebung ist auf ungültige oder schlecht geformte Abfragen beschränkt. Eine ungültige Anfrage gibt eine HTTP 200 OK Antwort und keine Daten. Außerdem wird die DCS stoppt die Verarbeitung einer Anforderung, verwirft Eigenschaftsdaten und gibt eine HTTP 200 OK Antwort, wenn ein Benutzer:

  • Opt-out vom Tracking auf Audience Manager- oder Partnerebene.
  • Sie stammt aus einer ungültigen/nicht ausgewählten geografischen Region.
  • Deaktiviert Browser-Cookies (entweder alle oder Drittanbieter).

Siehe auch DCS-Fehlercodes, Meldungen und Beispiele.

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