争用条件、速率限制和错误处理 race-conditions-and-error-handling

描述如何防止出现争用情况和DCS错误处理。

防止竞争情况 prevent-race-conditions

如果您在DCS完成响应初始查询并将数据写入用户Cookie之前,同时或快速连续地向其发送多个调用,则会发生争用情况。 争用条件是不希望出现的,因为它可能会损坏或不正确地覆盖Cookie数据。 作为最佳实践,请考虑以下方法以帮助避免此问题:

  • 不要同时调用或快速连续调用同一用户的DCS。
  • 等待每个响应返回,然后再进行后续调用。

限速 rate-limiting

如果Adobe检测到过多的DCS API调用可能对服务可用性产生负面影响,则可能会引入速率限制。

如果启用了速率限制,您可能会在DCS调用中收到429 Too Many Requests个HTTP响应状态代码。 收到此HTTP响应时,请稍后重试API调用。

错误处理 error-handling

无效或格式错误的查询的错误处理受到限制。 无效请求返回HTTP 200 OK响应且没有数据。 此外,当用户出现以下情况时,DCS停止处理请求,丢弃特征数据并返回HTTP 200 OK响应:

  • 在Audience Manager或合作伙伴级别选择退出跟踪。
  • 来自无效/未选择的地理区域。
  • 禁用浏览器Cookie(所有或第三方)。

另请参阅DCS错误代码、消息和示例

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