jBPM5-워크 플로 구성 요소
다음 스크린 샷은 jBPM 5에서 사용할 수있는 다양한 워크 플로 구성 요소를 보여줍니다. 이러한 구성 요소를 사용하여 프로세스를 조정하는 워크 플로를 만들 수 있습니다.
사용자 지정 작업도 만들 수 있지만 나중에 다룰 것입니다. 또한 프로세스를 조정하는 데 사용할 수있는 서비스 작업이 있습니다.
Start Event− 이것은 모든 프로세스에서 실행되는 첫 번째 노드입니다. 프로세스에는 시작 노드가 하나만있을 수 있습니다.
End Event−이 노드는 프로세스의 끝을 알립니다. 프로세스에서 이러한 유형의 노드가 두 번 이상 발생할 수 있습니다.
Rule Task − 동일한 이름의 범위에있는 Drools 규칙 그룹 인 RuleFlow 그룹을 평가하는 노드입니다.
Gateway (diverge) aka Split−이 특정 노드는 프로세스에서 새로운 경로 / 방법을 생성합니다. 두 개 이상의 나가는 연결이 있습니다. 사용 가능한 세 가지 유형의 스플릿 / 게이트 중에서 선택할 수 있습니다.
AND GATE − 프로세스의 흐름이 동시에 모든 나가는 연결로 계속되는 경우.
XOR GATE − 워크 플로에 정의 된 일부 사전 정의 된 제약에 따라 하나의 나가는 경로로 이동합니다.
OR GATE − 모든 나가는 제약 조건의 평가를 기반으로 흐름이 진행되고 제약 조건이 참으로 평가되는 경우 해당 경로가 활성화됩니다.
Gateway (converge) aka Join−이 결합은 분할의 반대입니다. 여러 경로를 하나로 결합합니다. 조인 / 게이트에는 네 가지 유형이 있습니다.
AND − 모든 분기가 완료되면 흐름이 계속됩니다.
XOR − 하나 이상의 분기가 완료되면 흐름이 계속됩니다.
Discriminator− XOR과 마찬가지로 분기 중 하나가 완료되면 계속됩니다. 그러나 XOR과 달리 모든 연결이 완료 될 때까지 다른 분기의 완료를 등록합니다. 이 경우 노드가 재설정되고 들어오는 분기가 활성화되고주기가 다시 시작될 때 다시 입력 할 수 있습니다.
N-of-M − 흐름은 n 수 m분기가 완료됩니다. 지정해야합니다.n (숫자) 흐름이 종료되기 전에 완료해야하는 분기 수에 대한 게이트를 구성하는 동안.
Reusable Sub-Process− 다른 프로세스를 호출합니다. 이것은 여러 개의 작은 프로세스를 큰 프로세스로 구성하는 데 매우 유용합니다. 이 더 큰 것은 조정 과정이 될 수 있습니다. 호출 수신자가 완료 될 때까지 대기하고 부모의 독립된 수명주기를 갖도록 호출 프로세스를 구성 할 수 있습니다.
Script Task − 간단한 코드를 실행할 수있는 노드.
Timer Event−이 유형의 노드는 타이머를 시작하고 타이머가 만료되면 트리거됩니다. 시간 관련 프로세스 및 반복 작업을 가능하게합니다.
Error Event− 이러한 종류의 노드는 프로세스의 오류 상태를 나타냅니다. 나가는 연결이 없습니다. FaultName 및 FaultVariable을 지정합니다. 엔진은 FaultName과 일치하는 예외 처리기를 검색하고 FaultVariable에서 정의한 변수에 오류 정보를 저장합니다.
Message Event− 미리 정의 된 유형의 이벤트가 발생하면 트리거됩니다. 내부 이벤트 (프로세스 내부에서 신호) 또는 외부 (프로세스 엔진 이외의 외부 엔티티에서 신호) 일 수 있습니다.
User Task− 휴먼 태스크를 생성하는 노드. 이 휴먼 태스크는 휴먼 액터가 완료해야하는 활동입니다.
Embedded Sub-Process− 상위 프로세스 내에서 하위 프로세스를 생성하는 데 도움이됩니다. 자체 범위를 가질 수 있습니다. 이것은 복잡한 분기를 격리하려는 대규모 프로세스에 유용합니다. 자체 변수와 예외 처리기를 가질 수 있습니다.
Multiple Instances aka for Each− 요소 모음을 하위 프로세스에 공급할 수 있습니다. 재사용 가능한 하위 프로세스와 결합하여 더 작은 프로세스를 구성하고 조정할 때 매우 유용합니다.