2023년 8월 23일 수요일

Integration Flows에서의 메시지 이벤트 처리


메시지 이벤트란 통합 플로우에 도착한 메시지를 파이프라인을 통해 수신을 받거나 보낼때 사용되며 기본적으로 통합플로우 생성 시 Start Message와 End Message가 자동으로 만들어지는것을 볼수 있으며 그외 End Event,Error End Event,Error Start Event,Escalation End Event,Start Envent,Terminate Message,Timer도 있습니다.

Error Start, Error End

Process > Exception Subprocess를 추가 후에 사용가능

Timer

설정된 날짜와 시간등에 따라 데이터를 가져오거나 간격별로 웹서비스를 트리거 해야하는 시나리오에 유용하다고 하는데 PI/PO의 샌더채널에 따라 스케쥴을 설정하는 것과는 달라 보입니다.
그리고 pull-based adapter라서 SuccessFactors Adapter에서만 사용가능하다고 하는데 이건 나중에 찾아봐야겠네요.

일반적인 사용방법은 Content Modifiter를 같이 사용하는데 타이머는 파이프라인에서 페이로드를 생성 하지 않기때문이라고 합니다.

Terminate Message

자바의 System.out 같은건가? 메시지의 처리를 중지할때 유용하다고 하는데 라우터와 함께 조건 설정 후에 일치 하지 않는 값에 대해 종료할때 사용되는것 같고 모니터링에는 성공 로그로 확인되는것 같습니다.

Escalation End Event

통합 플로우 처리를 중지하지 않고 에스컬레이션 이벤트만 발생시키며 메인과 로컬 통합 프로세스 처리가 서로 다른데

메인에서는 종료이벤트 사용 시 더 이상 실행할 단계가 없으므로 처리가 중지
로컬에서는 이벤트가 Throw가 되어 메인 플로우에서 계속 처리가 되는것으로 보입니다.

에스컬레이션 카테고리로는
Receiver not reachable,Receiver not found,Not authenticated to invoke receiver 등이 있는데 뭐랄까.. 자바에서 Throws Exception처리할때 예외 처리 후 메시지를 담아 보내는것과 비슷해보입니다.  

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지