Adobe Campaign V8中rtEvent#PushEvents錯誤處理的變更
在Adobe Campaign V8中,當接收無效裝載(例如rtEvent#PushEvents欄位的超出範圍值)時,wishedChannel方法不再傳回錯誤。 相反地,它將不正確的資料儲存在RT資料庫中,導致類似mcExec的工作流程發生同步處理錯誤。 若要修正此問題,請在傳送之前驗證裝載、修正無效的RT記錄、在同步期間略過錯誤事件,以及監視工作流程中反複出現的問題。
說明 description
環境
- 產品:已託管Adobe Campaign Classic
- 版本: V8 (伺服器版本編號8.6.2、主控台版本編號8.6.2)
- 執行個體:階段
問題/症狀
-
在Adobe Campaign V7中,當裝載包含無效資料(例如,
rtEvent#PushEvents欄位的超出範圍值)時,wishedChannel方法傳回錯誤。 -
在Adobe Campaign V8中,此行為已變更:
- SOAP呼叫未傳回錯誤或成功回應。
- 系統會將無效的資料儲存在RT執行個體資料庫中。
- 由於資料無效,連線的行銷執行個體上的同步工作流程(例如
mcExec)會失敗。
範例:
-
具有
wishedChannel="999"的承載超過8位元整數限制。 系統儲存環繞值(231)而不會引發錯誤。 -
這會導致同步化錯誤,例如:
BAS-010043值'231'是型別為'integer (8位元)'的數個的限制值(範圍介於–128到127之間)。
解決方法 resolution
若要防止因未正確處理錯誤而處理無效裝載所造成的問題,請遵循下列最佳實務:
-
確定傳送至
rtEvent#PushEvents方法的資料符合預期的型別和值範圍。- 例如,確認類似
wishedChannel的欄位在有效的限制內(例如,8位元整數為–128到127)。
- 例如,確認類似
-
如果已經內嵌無效的資料:
- 在執行同步工作流程之前,手動修正RT資料庫中受影響的記錄。
- 或者,略過包含無效資料之事件的同步。
-
監視同步處理工作流程,例如
mcExec,以找出無效裝載所造成的重複錯誤。 -
隨時瞭解未來的Adobe Campaign V8更新可能會解決此行為。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f