Race condition, limitazione della frequenza e gestione degli errori

Ultimo aggiornamento: 2023-03-06
  • Argomenti:
  • DCS
    Visualizza ulteriori informazioni su questo argomento

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

Prevenzione delle race condition

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à

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

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.

In questa pagina