워크플로 인스턴스 관리

워크플로우 콘솔은 워크플로우 인스턴스가 예상대로 실행되는지 확인하기 위해 워크플로우 인스턴스를 관리하기 위한 여러 도구를 제공합니다.

노트

JMX 콘솔에서는 추가 워크플로 유지 관리 작업을 제공합니다.

워크플로우 관리에 다양한 콘솔을 사용할 수 있습니다. 전역 탐색을 사용하여 도구 창을 연 다음 워크플로​를 선택합니다.

  • 모델:워크플로우 정의 관리
  • 인스턴스:실행 중인 워크플로 인스턴스 보기 및 관리
  • 방사기:워크플로우 실행 방법 관리
  • 보관:성공적으로 완료된 워크플로우 내역 보기
  • 실패:오류로 완료된 워크플로우의 내역 보기

워크플로 인스턴스 상태 모니터링

  1. 탐색을 사용하여 도구​를 선택한 다음 워크플로​를 선택합니다.

  2. 현재 진행 중인 워크플로 인스턴스 목록을 표시하려면 인스턴스​를 선택합니다.

    wf-96

  3. 특정 항목을 선택한 다음 작업 내역 열기​를 선택하여 자세한 내용을 봅니다.

    wf-97

워크플로우 인스턴스 일시 중단, 재개 및 종료

  1. 탐색을 사용하여 도구​를 선택한 다음 워크플로​를 선택합니다.

  2. 현재 진행 중인 워크플로 인스턴스 목록을 표시하려면 인스턴스​를 선택합니다.

    wf-96-1

  3. 특정 항목을 선택한 다음 종료, 일시 중단 또는 다시 시작​을 적절히 사용합니다.확인 및/또는 자세한 내용은 다음을 참조하십시오.

    wf-97-1

보관된 워크플로 보기

  1. 탐색을 사용하여 도구​를 선택한 다음 워크플로​를 선택합니다.

  2. 아카이브​를 선택하여 완료된 워크플로우 인스턴스 목록을 표시합니다.

    wf-98

    노트

    중단 상태는 사용자 작업의 결과로 발생할 때 성공적인 종료로 간주됩니다.예를 들면 다음과 같습니다.

    • 종료 동작 사용
    • 워크플로우의 적용을 받는 페이지가 (강제) 삭제되면 워크플로우가 종료됩니다
  3. 특정 항목을 선택한 다음 작업 내역 열기​를 선택하여 자세한 내용을 봅니다.

    wf-99

워크플로 인스턴스 오류 수정

워크플로에 장애가 발생하면 AEM은 원래 원인을 처리한 후 적절한 작업을 조사하고 수행할 수 있도록 실패 콘솔을 제공합니다.

  • 실패
    세부 정보
    실패 메시지, ​단계 및 실패 스택.

  • 작업
    내역 열기작업 과정 내역에 대한 세부 사항을 표시합니다.

  • 단계 다시 시도스크립트 단계 구성 요소 인스턴스를 다시 실행합니다. 원래 오류 원인을 해결한 후 단계 다시 시도 명령을 사용합니다. 예를 들어 프로세스 단계를 실행하는 스크립트에서 버그를 수정한 후 단계를 다시 시도하십시오.

  • 종료 오류로 인해 워크플로우에 대해 이해할 수 없는 상황이 발생한 경우 워크플로우를 종료합니다. 예를 들어 워크플로우는 워크플로우 인스턴스에 더 이상 유효하지 않은 응답의 정보와 같은 환경 조건에 의존할 수 있습니다.

  • 종료 및 재시도원래 페이로드, ​제목 및 설명을 사용하여 새 워크플로우 인스턴스가 시작된다는 점을 제외하고 종료와 유사합니다.

오류를 조사한 다음 나중에 워크플로우를 다시 시작하거나 종료하려면 다음 단계를 사용하십시오.

  1. 탐색을 사용하여 도구​를 선택한 다음 워크플로​를 선택합니다.

  2. 실패​를 선택하여 완료되지 않은 워크플로 인스턴스 목록을 표시합니다.

  3. 특정 항목을 선택한 다음 적절한 작업을 선택합니다.

    wf-47

워크플로 인스턴스의 일반 제거

워크플로우 인스턴스 수를 최소화하면 워크플로우 엔진의 성능이 향상되므로 저장소에서 완료된 워크플로우 인스턴스 또는 실행 중인 워크플로우 인스턴스를 정기적으로 삭제할 수 있습니다.

작업 흐름 인스턴스를 연령 및 상태에 따라 제거하도록 Adobe Granite Workflow 제거 구성​을 구성합니다. 모든 모델 또는 특정 모델의 워크플로우 인스턴스를 삭제할 수도 있습니다.

여러 가지 기준을 충족하는 워크플로우 인스턴스를 삭제하도록 여러 서비스 구성을 만들 수도 있습니다. 예를 들어, 특정 워크플로우 모델의 인스턴스가 예상 시간보다 훨씬 오래 실행될 때 해당 워크플로우 모델의 인스턴스를 제거하는 구성을 만듭니다. 저장소 크기를 최소화하기 위해 특정 일 이후에 완료된 모든 워크플로우를 삭제하는 다른 구성을 만듭니다.

서비스를 구성하려면 웹 콘솔 또는 OSGi 구성을 저장소에 추가할 수 있습니다. 다음 표에서는 두 메서드 중 하나에 필요한 속성에 대해 설명합니다.

노트

저장소에 구성을 추가하기 위해 서비스 PID는 다음과 같습니다.

com.adobe.granite.workflow.purge.Scheduler

서비스는 팩토리 서비스이므로 sling:OsgiConfig 노드의 이름에 식별자 접미어를 사용해야 합니다. 예를 들면 다음과 같습니다.

com.adobe.granite.workflow.purge.Scheduler-myidentifier

속성 이름(웹 콘솔) OSGi 속성 이름 설명
작업 이름 scheduledpurge.name 예약된 삭제를 설명하는 이름입니다.
워크플로우 상태 scheduledpurge.workflowStatus

삭제할 워크플로우 인스턴스의 상태입니다. 다음 값이 유효합니다.

  • 완료:완료된 워크플로 인스턴스가 삭제됩니다.
  • 실행 중:실행 중인 워크플로 인스턴스가 삭제됩니다.
삭제할 모델 scheduledpurge.modelIds

삭제할 워크플로우 모델의 ID. ID는 모델 노드의 경로입니다. 예:
/conf/global/settings/workflow/models/dam/update_asset/jcr:content/model
모든 워크플로우 모델의 인스턴스를 삭제할 값을 지정하지 않습니다.

여러 모델을 지정하려면 웹 콘솔에서 + 단추를 클릭합니다.

워크플로우 페이지 scheduledpurge.daysold 삭제할 워크플로우 인스턴스의 기간(일)입니다.

받은 편지함의 최대 크기 설정

웹 콘솔 또는 저장소에 OSGi 구성을 추가하여 Adobe Granite Workflow Service​을 구성하여 받은 편지함의 최대 크기를 설정할 수 있습니다. 다음 표에서는 두 가지 방법 중 하나에 대해 구성하는 속성에 대해 설명합니다.

노트

저장소에 구성을 추가하기 위해 서비스 PID는 다음과 같습니다.

com.adobe.granite.workflow.core.WorkflowSessionFactory.

속성 이름(웹 콘솔) OSGi 속성 이름
최대 받은 편지함 쿼리 크기 granite.workflow.inboxQuerySize

이 페이지에서는