AEM Forms 프로세스 이해

AEM Forms 서비스 세트가 하나의 문서에서 작동하는 일반적인 용도는 다음과 같습니다. 워크벤치를 사용하여 프로세스를 생성하여 서비스 컨테이너로 요청을 전송할 수 있습니다. 프로세스는 자동화할 비즈니스 프로세스를 나타냅니다. 프로세스 만들기에 대한 자세한 내용은 Workbench 사용을 참조하십시오.

프로세스가 활성화되면 서비스가 되고 다른 서비스처럼 호출할 수 있습니다. 암호화 서비스와 같은 표준 서비스와 프로세스에서 시작된 서비스 간의 한 가지 차이점은 암호화 서비스에는 여러 작업을 수행하는 하나의 작업이 있다는 것입니다. 반면 표준 서비스에는 여러 가지 작업이 있다. 각 작업은 일반적으로 문서에 정책을 적용하거나 문서를 암호화하는 등 하나의 작업을 수행합니다.

프로세스는 짧거나 오래 사용할 수 있습니다. 단기 프로세스는 해당 프로세스가 호출된 것과 동일한 실행 스레드에서 동기적으로 수행되는 작업입니다. 짧은 사용 작업은 클라이언트 응용 프로그램이 메서드를 호출하고 반환 값을 기다리는 대부분의 프로그래밍 언어에서 발견되는 표준 동작과 비교할 수 있습니다.

그러나 다음과 같은 요인으로 인해 프로세스를 동기식으로 완료할 수 없는 경우가 있습니다.

  • 프로세스는 상당한 시간 동안 진행될 수 있습니다.

  • 프로세스는 조직의 경계를 확장할 수 있습니다.

  • 프로세스를 완료하려면 외부 입력이 필요합니다. 예를 들어 사무실 밖에 있는 관리자에게 양식이 전송되는 상황을 가정해 보십시오. 이 경우 관리자가 양식을 반환하고 채울 때까지 프로세스가 완료되지 않습니다.

    이러한 유형의 프로세스를 오래 지속되는 과정이라고 합니다. 긴 기간의 프로세스는 비동기적으로 수행되므로 시스템에서 리소스를 허용하는 방식으로 인터랙션하고 작업을 추적 및 모니터링할 수 있습니다. 긴 수명 프로세스가 호출되면 AEM Forms은 장기 체류 프로세스 상태를 추적하는 레코드의 일부로서 호출 식별자 값을 만듭니다. 레코드는 AEM Forms 데이터베이스에 저장됩니다. 더 이상 필요하지 않은 긴 프로세스 레코드를 삭제할 수 있습니다.

노트

AEM Forms은 단기 프로세스를 호출할 때 레코드를 만들지 않습니다.

호출 식별자 값을 사용하여 긴 기간의 프로세스 상태를 추적할 수 있습니다. 예를 들어 프로세스 호출 식별자 값을 사용하여 실행 중인 프로세스 인스턴스 종료와 같은 프로세스 관리자 작업을 수행할 수 있습니다.

단기 체류 프로세스 예

다음 그림은 MyApplication/EncryptDocument​라는 짧은 기간의 프로세스의 예입니다.

노트

이 프로세스는 기존 AEM Forms 프로세스를 기반으로 하지 않습니다. 이 프로세스를 호출하는 방법에 대해 설명하는 코드 예제와 함께 따라 Workbench를 사용하여 MyApplication/EncryptDocument 프로세스를 만드십시오. (Workbench 사용 참조)

이 단기 프로세스가 호출되면 다음 작업을 수행합니다.

  1. 프로세스로 전달된 보안되지 않은 PDF 문서를 입력 값으로 가져옵니다.

  2. 암호로 PDF 문서를 암호화합니다. 이 프로세스에 대한 입력 매개 변수의 이름은 inDoc이고 데이터 유형은 문서입니다.

  3. 암호로 암호화된 PDF 문서를 로컬 파일 시스템에 PDF 파일로 저장합니다. 이 프로세스에서는 암호화된 PDF 문서를 출력 값으로 반환합니다. 이 프로세스에 대한 출력 매개 변수의 이름은 outDoc이고 데이터 유형은 문서입니다.

    이 프로세스는 호출된 동일한 실행 스레드에서 동기적으로 완료됩니다. 이 짧은 기간의 프로세스 이름은 MyApplication/EncryptDocument이고 작업은 invoke입니다.

    노트

    일반적으로 수명이 짧은 프로세스는 3개 이상의 작업으로 구성됩니다. 워크벤치를 사용하여 프로세스를 생성합니다. (Workbench 사용 참조)

    AEM 형식으로 프로그래밍​은 이 짧은 프로세스를 프로그래밍 방식으로 호출할 수 있는 다음 방법에 대해 설명합니다.

장기간 프로세스 예

다음 그림은 오랜 기간의 프로세스를 보여주는 예입니다.

이 프로세스는 신청인이 대출 양식을 제출할 때 호출됩니다. 대출 담당자가 대출 요청을 승인하거나 거부하기 전에는 이 과정이 완료되지 않습니다. 이 긴 기간의 프로세스 이름은* FirstAppSolution/PreLoanProcess *이며 해당 작업은 invoke_Async입니다. 이 프로세스는 비동기적으로 호출되어야 합니다. 이 오래 지속되는 프로세스를 프로그래밍 방식으로 호출하는 방법에 대한 자세한 내용은 인간 중심의 긴 수명 프로세스 호출을 참조하십시오.

노트

이 프로세스는 첫 번째 AEM Forms 응용 프로그램 만들기에 지정된 자습서를 따라 만들 수 있습니다.

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now