본문 바로가기
프레임워크

REFramework의 State 흐름

by 마이봇 2021. 1. 20.

REFramework의 State 흐름

 

REFramework를 처음 사용해 보는 사람의 경우 프레임 워크를 이해하기가 난해할 수 있다.

하지만, 이 프레임워크를 한번 이해해두면 다른 프레임워크를 이해하거나 변형해서 쓰기에 수월하다.

오늘은 간단히 프레임워크의  State 이동에 대하여 알아보자.

 

REFramework는 Init에서 시작하여 End Process로 끝나게 되어 있다.

Init과 End Process가 시작과 끝이라면 Get Transaction과 Process Transaction은 실제 업무를 반복적으로 수행하는 부분이라고 생각하면 좋을 것 같다.

 

Get Transaction Data에서는 TransactionData를 생성하고, TransactionData가 모두 소모될 때까지 작업 대상(TransactionItem)을 꺼내는 역할을 한다.

Process Transaction의 경우 TransactionData에서 꺼낸 작업 대상(TransactionItem)으로 실제 업무를 실행하고 업무 실행이 완료되면 다시 Get Transaction Data로 돌아가서 작업 대상(TransactionItem)을 가져오는 반복 적인 형태이다.

 

이때 주의해야 할 점은 Success와 Business Rule Exception의 경우, Get Transaction Data로 돌아가서 작업 대상을 가져오지만, System Exception이 발생할 경우 Init으로 돌아가서 Retry 횟수 만큼 재시도를 진행 후 다음 작업 대상을 가져오도록 되어 있다.

 

'프레임워크' 카테고리의 다른 글

Initialization(Init)  (0) 2021.02.06
REFramework란?  (0) 2021.01.20