비즈니스 프로세스 일시중단 및 재개

장기 실행, 맨 위 레벨 프로세스 인스턴스가 실행 중인 경우 일시중단할 수 있으며 이를 다시 재개하여 완료하십시오.

시작하기 전에

호출자는 프로세스 인스턴스의 관리자 또는 비즈니스 프로세스 관리자여야 합니다. 프로세스 인스턴스를 일시중단하려면 실행 또는 실패 상태여야 합니다.

이 타스크의 수행 목적 및 시기

이후에 프로세스에서 사용되는 백엔드 시스템으로 액세스를 구성하는 경우와 같은 상황에 프로세스 인스턴스를 일시중단할 수 있습니다. 프로세스의 전제조건이 만족되면 프로세스 인스턴스를 재개할 수 있습니다. 프로세스 인스턴스의 실패 원인이 된 문제점을 해결하기 위해 프로세스를 일시중단했거나 문제점을 해결한 후 프로세스를 재개할 수도 있습니다.

이 타스크의 단계

  1. 일시중단하려는 실행 중인 프로세스인 CustomerOrder를 가져오십시오.
    ProcessInstanceData processInstance =
                        process.getProcessInstance("CustomerOrder");
  2. 프로세스 인스턴스를 일시중단하십시오.
    PIID piid = processInstance.getID();
    process.suspend( piid );

    이 조치를 실행하면 지정된 맨 위 레벨 프로세스 인스턴스가 일시중단됩니다. 프로세스 인스턴스는 일시중단 상태가 됩니다. 또한 자율 속성이 하위로 설정된 서브프로세스는 실행 중, 실패 중, 종료 중 또는 보상 중 상태에 있는 경우 일시중단됩니다. 이 프로세스 인스턴스와 연관된 인라인 태스크도 일시중단됩니다. 그러나 이 프로세스 인스턴스와 연관된 독립형 타스크는 일시중단되지 않습니다.

    이 상태에서, 시작된 활동을 완료할 수 있으나 새 활동을 활성화할 수는 없습니다. 예를 들어, 청구된 상태의 스태프 활동을 완료할 수 있습니다.

  3. 프로세스 인스턴스를 재개하십시오.
    process.resume( piid );

    이 조치를 실행하면 프로세스 인스턴스 및 서브프로세스가 일시중단되기 이전 상태로 돌아갑니다.


ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)