
182
처음부터 제대로 배우는 스프링 부트
7.3
메시지 전달
사용 사례가 이보다 더 까다롭다면, 훨씬 정교한 해결책이 필요합니다.
앞의 코드는 사용 가능한 최신 위치 데이터를 반영하는 동적 업데이트를 제공합니다. 하지만
잠재적인 문제가 있습니다. 업데이트된 데이터를 주기적으로 요청한다면 데이터가 여러 번 오
가면서 요청과 응답이 다소 빈번해집니다. 만약 여러 클라이언트가 지속적으로 업데이트를 요
구하고 수신한다면, 네트워크 트래픽이 상당량 증가할 겁니다.
네트워크 요구사항과 복잡한 사용 사례를 동시에 충족하려면, 풀
pull
모델에서 푸시
push
모델로,
아니면 이 둘의 조합으로 관점을 전환하는 게 도움이 됩니다.
NOTE
_
이 절과 다음 절에서는
push
모델을 두 가지 다른 방식으로 단계적으로 탐색해
PlaneFinder
앱의
push
기반 모델을 완성합니다. 사용 사례들의 조건에 따라 위의 접근방식이 더 선호되기도 하고, 아니면 전
혀 다른 접근방식이 선호되기도 합니다. 뒷장에서 계속해서 추가 대안을 탐색하고 시연하므로, 계속 지켜봐주
세요.
메시징 플랫폼은 애플리케이션 간 메시지를 효율적으로 수락, 라우팅, 전달하기 위해 만들었
습니다. 예를 들면
RabbitMQ
(
https://www.rabbitmq.com
), 아파치 카프카(
https://kaa.