Condições de raça, limite de taxa e tratamento de erros race-conditions-and-error-handling

Descreve como evitar condições de corrida e DCS tratamento de erros.

Prevenção de condições de raça prevent-race-conditions

Uma condição de corrida pode ocorrer se você enviar várias chamadas simultaneamente (ou em rápida sucessão) para o DCS antes de terminar de responder às consultas iniciais e gravar dados no cookie do usuário. Uma condição de corrida não é desejável porque pode corromper ou substituir incorretamente os dados do cookie. Como prática recomendada, considere os seguintes métodos para ajudar a evitar esse problema:

  • Não faça chamadas simultâneas, ou chamadas em rápida sucessão, para a variável DCS do mesmo usuário.
  • Aguarde até que cada resposta retorne antes de fazer chamadas subsequentes.

Limitação de taxa rate-limiting

O Adobe pode introduzir uma limitação de taxa se detectar chamadas excessivas de DCS API que possam ter um impacto negativo na disponibilidade do serviço.

Se a limitação de taxa estiver habilitada, você poderá receber um 429 Too Many Requests Código de status da resposta HTTP em suas chamadas DCS. Ao receber essa resposta HTTP, tente novamente as chamadas de API mais tarde.

Tratamento de erros error-handling

O tratamento de erros é limitado a consultas inválidas ou mal formadas. Uma solicitação inválida retorna uma HTTP 200 OK resposta e nenhum dado. Além disso, a variável DCS para de processar uma solicitação, descarta dados de características e retorna uma HTTP 200 OK quando um usuário:

  • Recusa o rastreamento no nível de Audience Manager ou parceiro.
  • É proveniente de uma região geográfica inválida/não selecionada.
  • Desativa os cookies do navegador (todos ou de terceiros).

Consulte também, Códigos de erros, mensagens e exemplos de DCS.

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