반응형

i. 스코프 내 트리거 시점을 감지하여 액션 프로세스를 실행

ii. 아직 못 봤으나, 다른 프로젝트에서 볼 수도 있음

iii. Process Start Trigger > 프로세스 시작될 때 액션 가동

메모장 가동 감지

 

iv. System Trigger > 키보드 or 마우스 입력 시 액션 가동

키/마 입력 감지

 

v. SAP Session Attributes Change Trigger > SAP 속성 변환 시 액션 가동(시험 해봐야 함)

속성 값으로 { "sapTransaction", "sapProgram" } 입력

SAP 상태 감지

 

 

Trigger Scope 예약 모드 설정

 

연속성 액션 제어 로직 - 1
연속성 액션 제어 로직 - 2
위 액션 출력물

기본적으로 반복대기는 무한 대기 상태, 별도의 Index Break 액티비티를 활용해 액션 제어 가능

 

 

 

1. 연속성 >> Trigger 조건이 만족되면 액션이 순차적으로 실행
e.g. >
첫 번째 메모장 연 후 액션 중에 두 번째 메모장이 열린 경우... >> 첫 번째 메모장 액션을 모두 마친 후 두 번째 메모장의 액션을 실행

2. 동시성 >> Trigger 조건이 만족되면 액션이 병행적으로 실행
e.g. >
첫 번째 메모장 연 후 액션 중에 두 번째 메모장이 열린 경우... >> 첫 번째 메모장 액션이 계속 실행되는 중에 두 번째 메모장의 액션을 실행

3. 한 번 >> Trigger 조건이 만족되면 액션을 실행
액션이 단 한 번 실행되므로, 복수의 액션이 미발생

4. 순차적 축소 >> 현재 처리중인 트리거/액션 기준으로 앞으로 일어나는 최신 트리거를 제외한 모든 트리거는 무시.
Sequential Collapse - Ignores all upcoming events, except the latest, until the current event finishes execution.

5. 순차적 드롭 >> 이전까지의 모든 트리거/액션을 중지하고 앞으로 일어나는 트리거/액션을 실행합니다.
Sequential Drop - Stops the previous event execution and starts the next event.

 

 

Trigger 쪽은 더 많은 시점을 감지한다. 다만, 개발 간 필요할 것 같은 3가지만 추려 나열해보았다. 그렇다. 실제 해당 트리거 스코프를 쓴 프로젝트를 거의 본적이 없다. 하지만, 오케에서 잡아내주지 못하는 여러 시점을 잡아주는 것 같아 한번 사용해 본 것이다.

 

Dispatcher 쪽에서 해당 스코프를 활용해 특정 시점을 취득하고 그대로 Queue를 날려주면, 어떤 이상적인 트리거 구조가 잡힌다고도 본다. 아직 이렇게 까지 테스트는 안 해봤으며, 개발은 더더욱 먼 이야기(처럼 느껴진)다.

 

반응형
Posted by Library of Lotus
,