競爭條件、速率限制和錯誤處理 race-conditions-and-error-handling

說明如何防止競爭條件和DCS錯誤處理。

防止競爭條件 prevent-race-conditions

如果在完成回應初始查詢及將資料寫入使用者Cookie之前,DCS同時或快速連續傳送多個呼叫,就可能發生競爭條件。 競爭條件是不合乎需要的,因為它可能會損毀或不正確地覆寫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