REFramework의 작동순서
사용자가 설정한 (Config.xlsx 의 각 시트) 데이터를 Dictionary 형식으로 저장하고
실행중인 application(종료할 application 을 설정한 것만) 을 종료 한다.
만약 Exception 이 발생하게 되면 End Process로 이동하고
Exception 이 발생하지 않으면 Get Transaction Data 로 이동한다.
Get Transaction Data 에서는 실행할 QueueName(Orchestrator 등록되어 있는) 과 Config.xlsx Setting 에 설정한 QueueName 이 동일한지 체크하고 만약 QueueName이 있다면 TransactionItem 값이 생성되고 Process Transaction 으로 이동하고 만약 없다면 End Process 로 이동한다.
Process Transaction 에서는 TransactionItem 에 해당하는 workflow를 실행시켜준다. 이때 3가지 경우가 발생하는데
Success 의 경우 workflow 작동이 성공했다는 Successful 상태가 되고 다음 TransactionItem 을 가져오기 위해 Get Transaction Data로 이동한다.
Business Exception 의 경우 사람이 인식하고 수정가능한 오류가 발생했다는 것으로 해당 workflow는 Failed 처리되고
다음 TransactionItem 을 가져오기 위해 Get Transaction Data로 이동한다.
System Exception 의 경우 사람이 인식하고 수정불가능한 오류가 발생했다는 것으로 시스템을 재시작하기 위해 Initialization 로 이동한다.
Business Exception : 파일의 경로, 변수가 변경되는 경우 등 사람이 처리할 수 있는 오류를 가르킨다.
System Exception : 인터넷 연결 불가, 사이트 접속 불가등 인식하고 처리가 불가한 오류를 가르킨다.