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

若要防止因未正確處理錯誤而處理無效裝載所造成的問題,請遵循下列最佳實務:

  1. 確定傳送至rtEvent#PushEvents方法的資料符合預期的型別和值範圍。

    • 例如,確認類似wishedChannel的欄位在有效的限制內(例如,8位元整數為–128到127)。
  2. 如果已經內嵌無效的資料:

    • 在執行同步工作流程之前,手動修正RT資料庫中受影響的記錄。
    • 或者,略過包含無效資料之事件的同步。
  3. 監視同步處理工作流程,例如mcExec,以找出無效裝載所造成的重複錯誤。

  4. 隨時瞭解未來的Adobe Campaign V8更新可能會解決此行為。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f