워크플로 계획

  • 낮 동안 안정적인 활동 수준을 유지하고 인스턴스가 오버로드되지 않도록 최고점을 피하십시오. 이렇게 하려면 워크플로우 시작 시간을 하루 전체에 균등하게 분배합니다.
  • 리소스 경합을 줄이기 위해 데이터 로드를 하룻밤 예약합니다.
  • 긴 워크플로우는 잠재적으로 서버 및 데이터베이스 리소스에 영향을 줄 수 있습니다. 가장 긴 워크플로우를 분할하여 처리 시간을 줄입니다.
  • 전반적인 실행 시간을 줄이려면 시간이 많이 걸리는 활동을 간소화하고 빨라진 활동으로 대체하십시오.
  • 20개 이상의 워크플로우를 동시에 실행하지 마십시오. 너무 많은 워크플로우가 동시에 실행되면 시스템의 리소스가 부족해지고 불안정해질 수 있습니다. 워크플로우가 시작되지 않는 이유에 대한 자세한 내용은 이 문서을 참조하세요.

엔진에서 실행 옵션

Workflow properties 창에서 Execute in the engine 옵션을 선택하지 마십시오. 이 옵션을 활성화하면 워크플로가 우선하며 이 옵션이 완료될 때까지 다른 모든 워크플로는 워크플로 엔진에 의해 중지됩니다.

워크플로 속성

워크플로 폴더

Adobe에서는 전용 폴더에 워크플로우를 만들 것을 권장합니다.

워크플로가 플랫폼 전체에 영향을 주는 경우(예: 정리 프로세스) 기본 제공 Technical Workflows 폴더에 하위 폴더를 추가하는 것이 좋습니다.

워크플로우 이름 지정

예상과 다르게 수행될 경우 쉽게 찾고 문제를 해결하기 위해 워크플로에 적절한 이름과 레이블을 지정하는 것을 권장합니다. 워크플로의 설명 필드를 작성하여 운영자가 쉽게 이해할 수 있도록 수행할 프로세스를 요약합니다.

워크플로우가 여러 워크플로우를 포함하는 프로세스의 일부인 경우 레이블을 입력할 때 명시적일 수 있습니다. 숫자를 사용하는 것은 워크플로우를 (레이블별로) 정렬하는 좋은 방법입니다.

예제:

  • 001 - 가져오기 - 수신자 가져오기
  • 002 - 가져오기 - 판매 가져오기
  • 003 - 가져오기 - 판매 세부 정보 가져오기
  • 010 - 내보내기 - 게재 로그 내보내기
  • 011 - 내보내기 - 추적 로그 내보내기

워크플로우 심각도

Execution 탭의 워크플로 속성에서 워크플로의 심각도를 구성할 수 있습니다.

  • 일반
  • 프로덕션
  • 중요

워크플로우를 만들 때 이 정보를 제공하면 구성된 프로세스의 심각도를 이해하는 데 도움이 됩니다.

이 옵션은 캠페인 워크플로우 이외의 워크플로우에는 영향을 주지 않습니다.

캠페인에 동시에 실행되어야 하는 프로세스가 많은 경우 심각도가 더 높은 캠페인 워크플로우(캠페인/작업의 일부로 만들어진 워크플로우)가 우선 순위로 실행됩니다. 기본적으로 NmsOperation_LimitConcurrency 옵션에 따라 캠페인에서 10개의 프로세스만 동시에 실행할 수 있습니다. 예를 들어 캠페인에 25개의 워크플로우가 포함된 경우 심각도가 더 높은 워크플로우가 10개의 프로세스의 첫 번째 풀에서 실행됩니다.

워크플로 모니터링

오류가 있는 경우 알림을 받으려면 프로덕션 환경에서 실행되는 모든 예약된 워크플로우를 모니터링해야 합니다.

워크플로 속성에서 기본 Workflow supervisors 또는 사용자 지정 그룹인 감독자 그룹을 선택합니다. 이메일을 설정한 상태에서 최소 한 명 이상의 운영자가 이 그룹에 속하는지 확인하십시오.

워크플로우 작성을 시작하기 전에 워크플로우 감독자를 정의해야 합니다. 오류 발생 시 이메일로 알림이 전송됩니다. 자세한 내용은 오류 관리를 참조하세요.

활성 워크플로의 전체 상태를 보려면 정기적으로 Monitoring 탭을 확인하십시오. 자세한 내용은 인스턴스 감독을 참조하세요.

워크플로우 HeatMap을 사용하면 Adobe Campaign 플랫폼 관리자가 인스턴스의 로드를 모니터링하고 그에 따라 워크플로우를 계획할 수 있습니다. 자세한 내용은 워크플로 모니터링을 참조하세요.

활동 사용

주의
동일한 워크플로우 내에서 활동을 복사하여 붙여넣을 수 있습니다. 하지만 다른 워크플로우에서는 붙여넣기 활동을 복사하지 않는 것이 좋습니다. 게재 및 스케줄러와 같은 활동에 첨부된 일부 설정은 대상 워크플로우를 실행하는 동안 충돌 및 오류를 초래할 수 있습니다. 대신 워크플로우를 복제 ​하는 것이 좋습니다. 자세한 내용은 워크플로 복제를 참조하십시오.

활동 이름

워크플로우를 개발하는 동안 모든 활동에는 모든 Adobe Campaign 개체와 같은 이름이 있습니다. 도구에서 이름을 생성하는 동안에는 구성할 때 명시적인 이름으로 이름을 바꾸는 것이 좋습니다. 나중에 하면 다른 이전 활동의 이름을 사용하는 활동으로 워크플로우가 중단될 수 있습니다. 따라서 나중에 이름을 업데이트하는 것은 어려운 일입니다.

Advanced 탭에서 활동 이름을 찾을 수 있습니다. 이름을 query, query1, query11(으)로 유지하지 말고 querySubscribedRecipients ​과(와) 같은 명시적 이름을 지정하십시오. 이 이름은 저널에 표시되며 SQL 로그에 해당하는 경우 워크플로를 구성할 때 워크플로를 디버깅하는 데 도움이 됩니다.

첫 번째 및 마지막 활동

  • 항상 Start 활동 또는 Scheduler 활동으로 워크플로우를 시작합니다. 관련성이 있는 경우 External signal 활동을 사용할 수도 있습니다.

  • 워크플로우를 빌드할 때는 분기당 Scheduler 활동을 하나만 사용하십시오. 워크플로우의 동일한 분기에 여러 개의 스케줄러(서로 연결됨)가 있는 경우 실행할 작업 수가 기하급수적으로 증가하여 데이터베이스가 상당히 과부하 됩니다. 이 규칙은 Scheduling & History 탭이 있는 모든 활동에도 적용됩니다. 예약에 대해 자세히 알아보세요.

  • 모든 워크플로우에 End 활동을 사용합니다. 이를 통해 Adobe Campaign은 워크플로우 내에서 계산에 사용되는 임시 공간을 확보할 수 있습니다. 자세한 내용은 시작 및 끝을 참조하세요.