81
2
장
통신 패턴
장하고 가벼운 메시징이 가능하며 여러 프로그래밍 언어를 지원합니다. 단일 수신자와 다중 수
신자 패턴에서 사용하는 최소 한 번 이상 전달이나 최대 한 번 전달과 같은 메시지 전송 규칙을
지원합니다. 카프카와 마찬가지로 로그를 사용해서 이벤트를 저장하고 이벤트 순번을 통해 이
벤트를 추적하고 관리하며 재생 기능 역시 제공합니다.
NATS
역시
ANQP
나
STOMP
,
MQTT
와 같은 프로토콜을 지원하지 않습니다. 하지만 태생
적으로 도커나 쿠버네티스, 서비스 메시, 그 외 클라우드 네이티브 기술을 염두에 두고 만들어
졌으며 가볍고, 확장성이 뛰어나기 때문에 클라우드 네이티브 분야에서 각광 받는 메시지 브로
커가 되었습니다. 이벤트 스트리밍, 사물 인터넷
Internet
of
Things
(
IoT
)의 명령 및 제어 관리
com-
mand
-
and
-
control
management
, 에지 시스템
edge
system
도 지원합니다.
그 외 이벤트 주도 클라우드 네이티브 애플리케이션에서 사용할 수 있는 다른 비동기 메시징
기술은
5
장에서 알아보겠습니다.
2.6
테스팅
클라우드 네이티브 애플리케이션에서는 여러 마이크로서비스가 각기 서로 다른 통신 패턴으로
협업하고 동작합니다. 이런 환경에서 애플리케이션에 대한 테스트 전략은 당연히 각 서비스가
사용하는 통신 패턴에 따라 달라지기 마련입니다.
동기 통신의 경우 테스트하고자 하는 서비스를 독립 실행한 다음 서비스 인터페이스에 대해 테
스트를 수행할 수 있습니다. 테스트의 일환으로 서비스 인터페이스에 ...