8. MQTT란?
02 메시징 시스템
경량의 Publish/Subscribe
Messaging 프로토콜
Message를
Topic으로 분류
Message Queuing
Telemetry Transport
2014년 국제 표준화 기구
OASIS 승인
저전력, 저대역폭 환경
최적화
8
9. MQTT의 구조
02 메시징 시스템
Publisher
Broker에게
Topic을 발행
Subscriber
Broker에서
Topic을 구독
• Client끼리 주소를 몰라도 Broker와 연결만 되어 있으면 통신 가능
• 한 Client가 Pub, Sub 모두 가능
9
10. Topic이란?
02 메시징 시스템
• 발행 혹은 구독하고 싶은 “메시지의 주제”
• Slash(/)를 이용한 계층적 구조
• 원하는 Topic을 선택하여 Subscribe
10
11. MQTT의 문제점
02 메시징 시스템
11
Subscriber가 직접 퍼블리싱 요청을 해야 구독 가능1
Subscriber는 그룹으로써 관리되지 않는다.2
구독 및 Connection 관리가 존재하지 않는다.3
Client가 평등 관계가 아닐 경우에 적합하지 않다.4
12. 개량된 MQTT 시스템 개념도
02 메시징 시스템
Client Broker Monitor Database
Publisher
(User)
Publish Message to Specific Group
Subscribe by
Using Unique Key
Send Message by Topic
& Data
Request
• Request Grouping Info
• Register Connection Info
• Send Keep-alive Info
Response
• Connection Management
• Connection Logging
• Restful API
• Grouping Information Management
HTTP Request
MQTT Protocol
Database Interaction
12