Conditions de race, limitation de taux et gestion des erreurs race-conditions-and-error-handling
Décrit comment empêcher les conditions de concurrence et la gestion des erreurs DCS.
Empêcher les conditions de race prevent-race-conditions
Une condition de concurrence peut se produire si vous envoyez plusieurs appels simultanément (ou en succession rapide) à l’ DCS avant qu’il ne réponde aux requêtes initiales et n’écrive 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 consécutifs rapides, au DCS du même utilisateur.
- Attendez que chaque réponse revienne avant d’effectuer les appels suivants.
Limite de débit rate-limiting
Adobe peut introduire une limitation de débit s’il détecte des appels d’API DCS excessifs qui peuvent avoir un impact négatif sur la disponibilité du service.
Si la limitation de débit est activée, vous pouvez recevoir un code d’état de réponse HTTP 429 Too Many Requests
sur vos appels DCS. Lors de la réception de cette réponse HTTP, veuillez réessayer les appels API ultérieurement.
Gestion des erreurs error-handling
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, le DCS arrête le traitement d’une requête, ignore les données de caractéristiques et renvoie une réponse HTTP 200 OK
lorsqu’un utilisateur :
- Exclut 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 d’erreur DCS, messages et exemples.