MQTT
MQTT의 특징
수색…
소개
프로토콜은 TCP / IP를 통해 실행되거나 순서가 지정된 무손실 양방향 연결을 제공하는 다른 네트워크 프로토콜을 통해 실행됩니다.
MQTT에서의 간단한 public / subscribe 모델
주요 기능은 다음과 같습니다.
일대 다 (one-to-many) 메시지 배포 및 응용 프로그램의 디커플링을 제공하는 게시 / 가입 메시지 패턴의 사용.
페이로드의 내용에 대해 불가지론하는 메시징 전송 메시지 전달을위한 세 가지 서비스 품질
작은 전송 오버 헤드 및 프로토콜 교환을 최소화하여 네트워크 트래픽을 줄입니다.
일반적으로 메시징 서비스에는 두 가지 유형이 있습니다.
대기열 (일대일 연결)
주제 (1 대 1 / 1 대 다수)
MQTT는 신뢰할 수있는 큐를 지원하지 않지만 기본적으로 MQTT는 주제를 지원합니다. 주제는 신뢰할 수 없지만 MQTT 기능 및 메소드를 사용하여 신뢰할 수 있습니다.
주제와 대기열의 차이점
열:
- 지점 간 모델
- 한 명의 소비자 만 메시지를받습니다.
- 메시지는 전송 된 순서대로 전달되어야합니다.
- 큐는 각 메시지가 한 번만 처리되도록합니다.
- 대기열은 소비자 또는 JMS 클라이언트가 누구인지를 알고 있습니다. 목적지는 알려져 있습니다.
- JMS 클라이언트 (소비자)는 항상 메시지를 수신하거나 읽으려고 대기열에 연결되거나 활성 상태 일 필요는 없습니다.
- 성공적으로 처리 된 모든 메시지는 소비자가인지합니다.
이야기:
게시 / 구독 모델
여러 클라이언트가 메시지를 구독합니다.
전송 된 순서대로 보장 메시지를 전달할 필요가 없습니다.
각 메시지가 한 번만 처리된다는 보장은 없습니다. 이것이 모델로부터 감지 될 수 있기 때문에
주제, 여러 명의 가입자가 있고 주제가 모든 가입자를 알지 못할 가능성이 있습니다. 목적지가 알려지지 않았습니다.
구독자가 영구 가입이 아니면 메시지가 생성자에 의해 생성 될 때 구독자 / 클라이언트가 활성 상태 여야합니다.
아니요, 성공적으로 처리 된 모든 메시지는 소비자 / 구독자에 의해 확인되지 않습니다.
MQTT를 사용하여 주제의 단점을 줄일 수 있습니다. 주제는 신뢰성 있고 MQTT 기능에서 중복을 제어 할 수 있습니다.