
158
1
부
기초
4.7.24.7.2
적용 대상 적용 대상
요청 및 응답 호출은 추가 처리가 일어나기 전에 요청 결과를 확인해야 하는 모든 상황에 적합
하다. 또한 호출이 되지 않아서 재시도
retry
와 같은 일종의 보상 조치를 수행 가능한 마이크로서
비스 환경에서도 매우 적합하다. 어느 쪽이든 상황에 맞는다면 요청 및 응답이 합당한 방식이
다. 남은 유일한 문제는 앞서 설명한 것과 동일한 장단점이 있을 때 동기식 구현과 비동기식 구
현 중 어느 것을 선택할지 결정하는 것이다.
4.84.8
패턴
이벤트 기반 통신 이벤트 기반 통신
이벤트 기반
event
-
driven
통신은 요청 및 응답 호출에 비하면 꽤 특이해 보인다. 마이크로서비스가
다른 마이크로서비스에 작업을 요청하는 대신에 마이크로서비스가 다른 마이크로서비스에 수
신 여부가 보장되지 않는 이벤트를 발행한다. 이 방식은 이벤트 리스너가 자체 실행 스레드에
서 실행되기 때문에 본질적으로 비동기식 상호작용이다.
이벤트는 발생한 일에 대한 진술
statement
이다. 이벤트를 발행하는 마이크로서비스의 세계 내부
에서 발생한 일이 거의 언제나 대부분이다. 이벤트를 발행하는 마이크로서비스는 이벤트를 사
용하려는 다른 마이크로서비스가 존재한다는 사실조차 인식하지 못할 수 있다. 필요할 때 이벤
트를 발행하면 그 책임을 다한 것이다. ...