競爭條件、速率限制和錯誤處理 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