MQTT란?

홍승보·2022년 6월 27일
0

Back-End

목록 보기
1/5

❓MQTT란?


최소한의 전력과 패킷량으로 통신하는 프로토콜로, 제한된 통신 환경을 고려하여 디자인 됨.

🎨 기본구조


Publisher =============> Broker =============> Subscriber

  • Publisher : Topic발행

  • Broker : 중계, Topic, Susbcribe, Publish를 관리한다.

  • Subscriber : 구독자

🚌 Message Bus


  • Broker가 메세지 버스를 만들고 Publisher가 메세지(topic)을 보내면 버스에 붙은 Application과 연결된(Subscriber)이 메세지를 읽어가는 방식
  • Application들은 메세지 버스에 연결하고 관심있는 토픽을 등록해서 메세지를 구독하거나 발행하는 형태

QoS [ Quality of Service ]



0 : 메세지 전달 한번, 전달 이후 수신과정 체크 X => 원격 네트워크상에서 주로 사용됨
1 : 메세지 전달 한번 이상, 핸드셰이킹 과정을 추적하지만 not strict => 중복수신의 위험있음
2 : 메세지 전달 한번, 핸드셰이킹의 모든 과정 체크

Since poor performance should be occur, choose rightly depend on circumstances.

profile
Junior BE Developer

0개의 댓글