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'은(는) '정수(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