MQTT

[MQTT] MQTT란? - 정의

Jeong Jeon
반응형

MQTT는 무선 및 낮은 대역폭 네트워크에서 사용하기 위해 만들어졌다고 한다. 메시지는 MQTT 메시징 서버를 통해 교환되며 MQTT 클라이언트와 서버는 모바일 앱에 대한 메시지 전달의 복잡도를 신뢰성 있게 처리한다.

네트워크 관리 비용을 낮게 유지하는 것이 장점이다.

 

 

  • 발행/구독 프로토콜
    • 일대다 메시지 분배를 제공하는 것 외에도 발행/구독은 애플리케이션을 분리. 두 기능 모두 다수의 클라이언트가 있는 애플리케이션에서 유용하다.
  • 메시지 컨텐츠에 종속되지 않는다.
  • TCP/IP를 통해 실행되어 기본 네트워크 연결을 제공한다.

  • QoS
    • 메시지 전달에 대한 세 가지 서비스 품질로 나뉜다.
    • Qos란 서비스 품질을 보장하는 레벨이다.
    • 0
      • 많아야 한 번메시지는 기본 인터넷 프로토콜 네트워크의 최고 효율에 따라 전달.
      • 메시지 유실이 발생할 수 있다. 
    • 1
      • 적어도 한 번메시지는 확실히 도달하지만 중복이 발생할 수 있다.
    • 2
      • 정확히 한 번메시지는 확실하게 정확히 한 번 도달한다.
  • 네트워크에서 메시지 플로우를 관리하는 방식 면에서 경제적이라고 한다. 예를 들어, 고정 길이 헤더의 길이는 2바이트이며 프로토콜 교환은 최소화되어 네트워크 트래픽을 줄일 수있다.
  • 구독자에게 MQTT 서버에서 비정상적으로 클라이언트의 연결이 끊어졌음을 알리는 이상 종료 시 메시지 기능이 있다. 아직 써보지 않았으니 다음번에 포스팅하는것으로...

아직도 알아야될것들이 산더미다! 힘내자 !

반응형

'MQTT' 카테고리의 다른 글

[MQTT] Broker Mosquitto 설치 CentOS-7  (0) 2020.12.30