Spring Integration 과 함께 - 마무리

마무리...

Chigai Kuginuki Emblem - Spring Integration Icon@seekpng.com

 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 프로그램이었다. 나처럼 고생하는 사람들이 이 글을 통해 포기하지 않고 도움 받길 바란다.

댓글

이 블로그의 인기 게시물

JPA 와 함께 - 느낀점

Scott 과 함께 - Recursive Query 구현하기