Wettlaufsituationen, Ratenbegrenzung und Fehlerbehandlung race-conditions-and-error-handling

Beschreibt, wie Sie Race-Bedingungen und den Umgang mit DCS -Fehlern verhindern.

Race Conditions verhindern prevent-race-conditions

Eine Wettlaufsituation kann auftreten, wenn Sie mehrere Aufrufe gleichzeitig (oder in schneller Folge) an die DCS senden, bevor diese 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 desselben Benutzers durch.
  • Warten Sie, bis jede Antwort zurückgegeben wird, bevor Sie nachfolgende Aufrufe durchführen.

Begrenzung rate-limiting

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

Wenn die Ratenbegrenzung aktiviert ist, erhalten Sie möglicherweise einen 429 Too Many Requests HTTP-Antwortstatuscode 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 Antwort vom Typ HTTP 200 OK und keine Daten zurück. Außerdem beendet DCS die Verarbeitung einer Anforderung, verwirft Eigenschaftsdaten und gibt eine HTTP 200 OK -Antwort zurück, 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