사용 사례: 외부 데이터 소스 및 사용자 지정 작업으로 처리량 제한

사용 사례에 대한 설명

Adobe Journey Optimizer을 사용하면 전문가가 사용자 지정 작업 및 데이터 소스를 사용하여 외부 시스템으로 API 호출을 전송할 수 있습니다.

이 작업은 다음으로 수행할 수 있습니다.

  • 데이터 소스: 외부 시스템에서 정보를 수집하고 여정 컨텍스트에서 사용하려면 예를 들어, 프로필 도시에 대한 날씨 정보를 가져오고 이를 기반으로 전용 여정 흐름을 갖도록 합니다.

  • 사용자 지정 작업: 프로필 정보, 대상 데이터 및 여정 컨텍스트과 함께 Journey Optimizer의 오케스트레이션 기능을 사용하여 외부 솔루션을 통해 이메일을 전송하는 등의 정보를 외부 시스템에 보낼 수 있습니다.

외부 데이터 소스 또는 사용자 지정 작업으로 작업하는 경우 여정 처리량을 제한하여 외부 시스템을 보호할 수 있습니다. 단일 여정의 경우 최대 5000개, 세그먼트가 트리거된 인스턴스의 경우 최대 20000/초. Journey Optimizer의 최대 가용량 API를 통해 이러한 외부 시스템을 압도하지 않도록 엔드포인트 수준에서 최대 가용량 제한을 정의할 수 있습니다. 그러나 한도에 도달한 후 나머지 모든 요청은 삭제됩니다.

이 섹션에서는 처리량을 최적화하는 데 사용할 수 있는 해결 방법을 찾을 수 있습니다. 외부 시스템과 통합하는 방법에 대한 자세한 내용은 다음을 참조하십시오 페이지.

구현

대상 세그먼트로 트리거된 여정​로 지정하는 경우 여정 처리량에 영향을 주는 세그먼트 읽기 활동의 전송률 조절을 정의할 수 있습니다. 자세히 보기

이 값은 초당 500개에서 20,000개 인스턴스로 수정할 수 있습니다. 500초 미만으로 이동해야 하는 경우 대기 활동이 있는 "백분율 분할" 조건을 추가하여 여정을 여러 분기로 분할하고 특정 시간에 실행되도록 할 수도 있습니다.

예를 들어보겠습니다 세그먼트로 트리거된 여정 많은 수의 1000개의 프로필 지원 외부 시스템으로 데이터 전송 초당 100개 요청 수.

  1. 세그먼트 읽기 를 정의하여 처리량이 500개 프로필/초인 프로필을 읽을 수 있습니다. 즉, 모든 프로필을 읽는 데 20초가 소요됩니다. 두번째 1에서는 500개, 두번째 2500개 등을 읽습니다.

  2. 그런 다음 각 분기에 두 번째 100개의 프로필을 각각 갖도록 20% 분할된 "백분율 분할" 조건 활동을 추가할 수 있습니다.

  3. 이후 각 분기에 특정 타이머로 대기 활동을 추가합니다. 여기에서는 각 하나를 30초 동안 대기하도록 설정했습니다. 매 초마다 100개의 프로필이 각 분기로 유입됩니다.

    • 분기 1에서 30초 동안 대기합니다. 즉, 다음과 같습니다.

      • 두 번째 1에서 100개의 프로필이 두 번째 31을 기다립니다
      • 두 번째 2에서는 100개의 프로필이 두 번째 32개 등을 기다립니다.
    • 분기 2에서는 60초 동안 대기합니다. 즉, 다음과 같습니다.

      • 두 번째 1에서 100개의 프로필이 두 번째 61(1'01")을 기다립니다
      • 두 번째 2에서 100개의 프로필이 두 번째 62(1'02") 등을 기다립니다.
    • 최대 20초가 모든 프로필을 읽을 수 있음을 알게 되면 각 분기 간에 겹치지 않고, 두 번째 20은 프로필에서 조건으로 유입되는 마지막 분기입니다. 두 번째 31과 두 번째 51 사이의 분기 1의 모든 프로필이 처리됩니다. 두 번째 61(1'01")과 두 번째 81(1'21") 사이에 2분기의 모든 프로필이 처리됨 등이 됩니다.

    • 또한, 여섯 번째 분기를 추가하여 분기당 프로필이 100개 미만이고, 특히 외부 시스템에서 요청이 100개만 지원하는 경우 6번째 분기를 추가할 수도 있습니다.

중요

해결 방법과 마찬가지로 프로덕션에 들어가기 전에 해당 솔루션을 철저하게 테스트하여 원하는 것이 수행되는지 확인하십시오.

추가 보호 기능으로 최대 가용량 기능을 사용할 수도 있습니다.

노트

샌드박스의 모든 여정에 대해 전역화되므로 종단점을 보호하는 최대 가용량 기능과 달리, 이 해결 방법은 여정 수준에서만 작동합니다. 즉, 여러 여정이 동시에 실행되며 동일한 종단점을 타깃팅하는 경우 여정을 디자인하는 동안 이를 고려해야 합니다. 따라서 이 해결 방법은 모든 사용 사례에 적합하지 않습니다.

이 페이지에서는