竞争条件、速率限制和错误处理

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

防止竞争情况

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

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

速率限制

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

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

错误处理

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

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

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

在此页面上