Conditions de race et gestion des erreurs

Décrit comment empêcher les conditions de concurrence et la gestion des erreurs DCS.

Prévention des conditions de race

Une condition de concurrence peut survenir si vous envoyez plusieurs appels simultanément (ou en succession rapide) à DCS avant qu’il ne finisse de répondre aux requêtes initiales et d’écrire des données dans le cookie de l’utilisateur. Une condition de concurrence n’est pas souhaitable car elle peut corrompre ou remplacer incorrectement les données de cookie. Pour éviter ce problème, il est recommandé d’utiliser les méthodes suivantes :

  • N'effectuez pas d'appels simultanés, ou d'appels successifs rapides, au DCS du même utilisateur.
  • Attendez que chaque réponse revienne avant d’effectuer les appels suivants.

Gestion des erreurs

La gestion des erreurs est limitée pour les requêtes non valides ou mal formées. Une requête non valide renvoie une réponse HTTP 200 OK et aucune donnée. En outre, DCS arrête le traitement d'une requête, ignore les données de caractéristique et renvoie une réponse HTTP 200 OK lorsqu'un utilisateur :

  • Permet de désactiver le suivi au niveau de l’Audience Manager ou du partenaire.
  • Provient d'une région géographique non valide/non sélectionnée.
  • Désactive les cookies de navigateur (tous ou tiers).

Voir aussi Codes, messages et exemples d’erreur DCS.

Sur cette page