MQTT MQTT에서의 간단한 public / subscribe 모델


주요 기능은 다음과 같습니다.

  • 일대 다 (one-to-many) 메시지 배포 및 응용 프로그램의 디커플링을 제공하는 게시 / 가입 메시지 패턴의 사용.

  • 페이로드의 내용에 대해 불가지론하는 메시징 전송 메시지 전달을위한 세 가지 서비스 품질

  • 작은 전송 오버 헤드 및 프로토콜 교환을 최소화하여 네트워크 트래픽을 줄입니다.

여기에 이미지 설명을 입력하십시오.

일반적으로 메시징 서비스에는 두 가지 유형이 있습니다.

  • 대기열 (일대일 연결)

  • 주제 (1 대 1 / 1 대 다수)

MQTT는 신뢰할 수있는 큐를 지원하지 않지만 기본적으로 MQTT는 주제를 지원합니다. 주제는 신뢰할 수 없지만 MQTT 기능 및 메소드를 사용하여 신뢰할 수 있습니다.

주제와 대기열의 차이점

열:

  • 지점 간 모델
  • 한 명의 소비자 만 메시지를받습니다.
  • 메시지는 전송 된 순서대로 전달되어야합니다.
  • 큐는 각 메시지가 한 번만 처리되도록합니다.
  • 대기열은 소비자 또는 JMS 클라이언트가 누구인지를 알고 있습니다. 목적지는 알려져 있습니다.
  • JMS 클라이언트 (소비자)는 항상 메시지를 수신하거나 읽으려고 대기열에 연결되거나 활성 상태 일 필요는 없습니다.
  • 성공적으로 처리 된 모든 메시지는 소비자가인지합니다.

이야기:

  • 게시 / 구독 모델

  • 여러 클라이언트가 메시지를 구독합니다.

  • 전송 된 순서대로 보장 메시지를 전달할 필요가 없습니다.

  • 각 메시지가 한 번만 처리된다는 보장은 없습니다. 이것이 모델로부터 감지 될 수 있기 때문에

  • 주제, 여러 명의 가입자가 있고 주제가 모든 가입자를 알지 못할 가능성이 있습니다. 목적지가 알려지지 않았습니다.

  • 구독자가 영구 가입이 아니면 메시지가 생성자에 의해 생성 될 때 구독자 / 클라이언트가 활성 상태 여야합니다.

  • 아니요, 성공적으로 처리 된 모든 메시지는 소비자 / 구독자에 의해 확인되지 않습니다.

MQTT를 사용하여 주제의 단점을 줄일 수 있습니다. 주제는 신뢰성 있고 MQTT 기능에서 중복을 제어 할 수 있습니다.