Condiciones de carrera, limitación de velocidad y gestión de errores race-conditions-and-error-handling
Describe cómo evitar condiciones de carrera y DCS control de errores.
Prevención de las condiciones de carrera prevent-race-conditions
Se puede producir una condición de carrera si envía varias llamadas simultáneamente (o en sucesión rápida) a DCS antes de que termine de responder a las consultas iniciales y de escribir datos en la cookie del usuario. Una condición de carrera no es deseable porque puede dañarse o sobrescribir incorrectamente los datos de cookies. Como práctica recomendada, considere los siguientes métodos para evitar este problema:
- No realice llamadas simultáneas o llamadas en sucesión rápida a DCS desde el mismo usuario.
- Espere a que vuelva cada respuesta antes de realizar llamadas posteriores.
Limitación de velocidad rate-limiting
El Adobe de puede introducir una limitación de velocidad si detecta llamadas de API de DCS excesivas que podrían tener un impacto negativo en la disponibilidad del servicio.
Si la limitación de velocidad está habilitada, podría recibir un código de estado de respuesta HTTP 429 Too Many Requests
en sus llamadas DCS. Cuando reciba esta respuesta HTTP, vuelva a intentar las llamadas a la API más adelante.
Control de errores error-handling
El control de errores es limitado para consultas no válidas o mal formadas. Una solicitud no válida devuelve una respuesta HTTP 200 OK
y ningún dato. Además, DCS detiene el procesamiento de una solicitud, descarta los datos de características y devuelve una respuesta HTTP 200 OK
cuando un usuario:
- Excluye el seguimiento en el nivel de Audience Manager o socio.
- Proviene de una región geográfica no válida o no seleccionada.
- Deshabilita las cookies del explorador (todas o de terceros).
Vea también Códigos de error DCS, mensajes y ejemplos.