Spring Integration에 대해서 접했을때 정리해두지 않았더니, 다시 관련 코드를 보니까 아무 생각이 안든다. 글로 써야지!
메시지를 채널을 통해서 주고받는걸 어댑터를 통해서 쉽게 할수 있도록 해준다.
메시지의 채널
조건에 맞는 메시지만 통과
@Filter(inputChannel="", outputChannel="")
메시지값을 변경하거나 타입을 변환
@Transformer(inputChannel="", outputChannel="")
여러 채널 중 하나로 메시지를 전달하며 대개 메시지 헤더를 기반으로 함
@Router(inputChannel="")
여러 채널로 온 메시지를 하나의 메시지로 결합
service의 역할
메시지를 처리
반환값을 출력 채널로 전송
@ServiceActivator(inputChannel ="", outputChannel="")
외부 시스템에 채널을 연결
인터페이스를 통해 통합플로우로 데이터를 전달
redis, kafka, db 등에 붙혀서 pub/sub 구조를 손쉽게 만들수 있다.