争用条件、速率限制和错误处理 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