Queue를 무시한 강제 실행(최우선)방법 문의

저희는 평소 요청이 들어오면 queue에 하나씩 적재하여 실행하는 A라는 프로그램이 있고,
특정 시간에만 실행되는 B라는 프로그램이 있습니다.

로봇 한대가 평소에는 A 프로세스들을 돌리다가,
특정 시간에만 B라는 프로세스를 돌리고자 합니다.

만약 B라는 프로그램이 밤 12시에 동작하도록 스케줄링을 하였을 때,
12시에 A프로세스가 수행중이면 B프로세스는 Queue에 올라가고 Pending상태가 되는데요.

Pending 상태가 아닌, A 프로세스를 강제 종료 후, B 프로세스를 실행할 수 있는 방법이 없을까요?

@Hong-Guk

Welcome to our UiPath Community.

Yes if two processes are triggered at the same time then one process will be running state and other will be in pending state. We can’t stop the running job automatically if any of the job is in pending state.

If you want to stop it manually then you can navigate to Jobs page and stop or kill the running job.

완전 실시간으로 B프로세스가 트리거 된 것을 감지하여 종료하기는 어려울 것 같고,
RE프레임워크에서의 Get Transaction Data 단계에 Should Strop이 들어있는 것 처럼 특정 지점에 Job 상태를 체크하는 로직을 만들어 그 시점에 B프로세스가 Pending 되어있는게 발견되면 멈추는 방식으로는 가능 할 것 같습니다.

액티비티를 통해 즉시 강제종료하는 방법은 최상위 워크플로우(프로세스 시작하는 진입점 xaml)에서 Terminate Workflow를 사용하면 됩니다.

1 Like