작은 장치를 연결하는 설계
작은 코드 크기와 적은 통신량을 고려해 원격 장치의 자료 교환에 사용하도록 설계됐다. TCP/IP나 순서와 무손실 양방향 연결을 제공하는 다른 전송 방식 위에서 동작한다.
메시지 내용과 전달의 분리
발행과 구독 방식으로 한 메시지를 여러 수신 흐름에 연결하고 응용들을 분리한다. 전송 계층은 메시지 본문의 형식을 특정하지 않으므로 장치와 응용이 목적에 맞는 자료 표현을 사용할 수 있다.
전달 품질의 선택
QoS 0은 최대 한 번 전달로 손실 가능성을 허용한다. QoS 1은 적어도 한 번 전달하므로 중복이 생길 수 있다. QoS 2는 정확히 한 번 전달을 위한 교환 방식을 사용한다. 이런 차이는 메시지 전달에 관한 것으로 응용의 후속 업무 처리와 범위를 구분해야 한다.
관련 문서
NATS 메시징 / Apache ActiveMQ / RabbitMQ / 사물인터넷 / TCP / CloudEvents