Adobe Campaign V8中rtEvent#PushEvents错误处理的更改

在Adobe Campaign V8中,当接收无效负载(如rtEvent#PushEvents字段的值超出范围)时,wishedChannel方法不再返回错误。 相反,它将不正确的数据存储在RT数据库中,导致诸如mcExec之类的工作流出现同步错误。 要解决此问题,请在发送之前验证有效负载,更正无效的RT记录,在同步期间跳过错误事件,并监控工作流以发现周期性问题。

描述 description

环境

  • 产品:已托管Adobe Campaign Classic
  • 版本:版本8(服务器版本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”对于“整数(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