Spring Integration 과 함께 - 마무리
마무리...

Spring Integration 예제를 만들며 느낌과 생각을 공유한다.
단순하게 만들자.
Spring Integration 의 IntegrationFlow는 단순하게 만들자. Spring Integration 단일 시스템으로 실행할 수 있고 여러 시스템을 연동해서 사용한다. 연동으로 데이터를 전달할 때, 구성 요소(Transformer, Splitter, Service Activator...)에 지나친 처리로직으로 Blocking이 생기면 지연 문제가 생길 수 있다. (만약 IntegrationFlow가 비동기라면 더 심각할 수 있다.)
길을 만드는 Programming
자바에서 try-catch나 throws로 예외를 처리한다. 이 때, 비즈니스 로직을
멈출 수 있고 우회 방법으로 실행한다. 하지만, Spring Integration 도
errorChannel 혹은 Route 기능을 사용해서 오류를 처리해줄 IntegrationFlow 를
만들자. (드라마 명대사 중 '암세포도 생명(?)' 처럼, 오류도 처리하기 위한
길(路)이 필요하다)
DSL로 만들자.
Spring Integration은 3가지로 설정할 수 있다. XML File, @Configuration,
그리고 DSL 이다. 3가지 모두 해본 결과, DSL 이 더 가시적이었다. 물론 STS에서 Spring Integration Component Editor 를 이용하면 그림을 그려준다. 하지만 막힐 때, 인터넷에서 구할 수
있는 답과 예제는 DSL이 더 많고 깔끔했다.
마치며...
약 3주를 하나의 Framework에 꽂혀 본업을 잊을 정도로 재밌게 경험한 것
같다. 삽질도 많아서 지병이 도질 정도로 스트레스를 받았지만, 그래도 나름
의미있는 Back-end 프로그램이었다. 나처럼 고생하는 사람들이 이 글을 통해
포기하지 않고 도움 받길 바란다.
댓글
댓글 쓰기