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
要防止在没有正确错误处理的情况下处理无效有效负载导致的问题,请遵循以下最佳实践:
-
确保发送到
rtEvent#PushEvents
方法的数据与预期的类型和值范围匹配。- 例如,确认
wishedChannel
等字段在有效限制之内(例如,8位整数为–128到127)。
- 例如,确认
-
如果已经摄取无效数据:
- 在运行同步工作流之前,手动更正RT数据库中受影响的记录。
- 或者,跳过包含无效数据的事件的同步。
-
监视同步工作流(如
mcExec
),以查看由无效负载导致的重复错误。 -
随时了解可能解决此行为的未来Adobe Campaign V8更新。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f