Ansiktsvillkor, hastighetsbegränsning och felhantering race-conditions-and-error-handling

Beskriver hur man förhindrar tävlingsförhållanden och DCS felhantering.

Förhindra utrymmesvillkor prevent-race-conditions

Ett tävlingsvillkor kan uppstå om du skickar flera samtal samtidigt (eller i snabb följd) till DCS innan det slutar svara på de initiala frågorna och skriver data till användarens cookie. Ett konkurrensvillkor är inte önskvärt eftersom det kan vara skadat eller felaktigt skriva över cookie-data. Som en god vana bör du tänka på följande metoder för att undvika det här problemet:

  • Samtidiga samtal, eller samtal i snabb följd, till DCS från samma användare.
  • Vänta tills varje svar har kommit tillbaka innan du gör efterföljande anrop.

Hastighetsbegränsning rate-limiting

Adobe kan införa hastighetsbegränsning om det upptäcker för många DCS API-anrop som kan ha en negativ inverkan på tjänstens tillgänglighet.

Om hastighetsbegränsning är aktiverat kan du få en 429 Too Many Requests Statuskod för HTTP-svar på DCS-anrop. När du får det här HTTP-svaret kan du försöka med API-anropen igen senare.

Felhantering error-handling

Felhanteringen är begränsad för ogiltiga eller dåligt formade frågor. En ogiltig begäran returnerar en HTTP 200 OK och inga data. Dessutom DCS avbryter bearbetningen av en begäran, tar bort trasig data och returnerar en HTTP 200 OK svar när en användare

  • Spårning på Audience Manager- eller partnernivå är inte längre tillgängligt.
  • Kommer från en ogiltig/omarkerad geografisk region.
  • Inaktiverar cookies för webbläsare (antingen alla eller tredje part).

Se även Felkoder, meddelanden och exempel för DCS.

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