Race condition, limitazione della frequenza e gestione degli errori race-conditions-and-error-handling

Descrive come prevenire le condizioni di razza e DCS gestione degli errori.

Prevenzione delle race condition prevent-race-conditions

Una situazione di tipo "race condition" può verificarsi se si inviano più chiamate contemporaneamente (o in rapida successione) al DCS prima che termini, rispondi alle query iniziali e scrivi i dati nel cookie dell’utente. Una situazione di tipo "race condition" non è consigliabile in quanto può danneggiare o sovrascrivere in modo non corretto i dati dei cookie. Come best practice, considera i seguenti metodi per evitare questo problema:

  • Non effettuare chiamate simultanee, o in rapida successione, al DCS dallo stesso utente.
  • Attendi che venga restituita ogni risposta prima di effettuare chiamate successive.

Limitazione di velocità rate-limiting

Adobe può introdurre una limitazione della frequenza se rileva chiamate API DCS eccessive che potrebbero avere un impatto negativo sulla disponibilità del servizio.

Se la limitazione della frequenza è abilitata, potresti ricevere un 429 Too Many Requests Codice di stato della risposta HTTP nelle chiamate DCS. Quando ricevi questa risposta HTTP, riprova le chiamate API in un secondo momento.

Gestione degli errori error-handling

La gestione degli errori è limitata per le query non valide o con formato non corretto. Una richiesta non valida restituisce un HTTP 200 OK risposta e nessun dato. Inoltre, il DCS interrompe l’elaborazione di una richiesta, elimina i dati sulle caratteristiche e restituisce un HTTP 200 OK risposta quando un utente:

  • Rinuncia al tracciamento a livello di Audience Manager o partner.
  • Proviene da un’area geografica non valida/non selezionata.
  • Disattiva i cookie del browser (tutti o di terze parti).

Vedi anche, Codici errore DCS, messaggi ed esempi.

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