ݺߣ

ݺߣShare a Scribd company logo
MQTT를 이용한
메세징 시스템
창의적 종합 설계 Team 19
지도교수 : 허의남 교수님
서민석 / 박나연 / 용찬호
01개요
02 메시징 시스템
03 서비스
04 개발 계획
2
개요101
3
연구 배경
01 개요
4
기존 수업 , 단과대학, 학과 공지 알림
• 메일, 문자, 홈페이지 공지사항 등 다양한 형태
01 개요
? ??
연구 배경
5
• 알림 형식이 통일되지 않음
• 관련이 없거나 원하지 않는 알림도 빈번
• 학생들에게 일일이 보내야 함
01 개요
연구 배경
6
! !!
원하는 알림만 한군데서 받아볼 수 없을까? 일일이 지정할 필요 없이
분류된 학생들에게 공지할 수 없을까?
메시징
시스템
102
7
MQTT란?
02 메시징 시스템
경량의 Publish/Subscribe
Messaging 프로토콜
Message를
Topic으로 분류
Message Queuing
Telemetry Transport
2014년 국제 표준화 기구
OASIS 승인
저전력, 저대역폭 환경
최적화
8
MQTT의 구조
02 메시징 시스템
Publisher
Broker에게
Topic을 발행
Subscriber
Broker에서
Topic을 구독
• Client끼리 주소를 몰라도 Broker와 연결만 되어 있으면 통신 가능
• 한 Client가 Pub, Sub 모두 가능
9
Topic이란?
02 메시징 시스템
• 발행 혹은 구독하고 싶은 “메시지의 주제”
• Slash(/)를 이용한 계층적 구조
• 원하는 Topic을 선택하여 Subscribe
10
MQTT의 문제점
02 메시징 시스템
11
Subscriber가 직접 퍼블리싱 요청을 해야 구독 가능1
Subscriber는 그룹으로써 관리되지 않는다.2
구독 및 Connection 관리가 존재하지 않는다.3
Client가 평등 관계가 아닐 경우에 적합하지 않다.4
개량된 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
서비스103
13
기능
03 서비스
14
학생은 선택한 정보를 구독(Subscribe)
할 수 있다.
기능
03 서비스
15
영상처리 창의적종합설계 자바 유닉스
학생을 그룹으로 관리할 수 있다.
기능
03 서비스
16
영상처리 창의적종합설계 자바 유닉스
• 교수 혹은 학과에서는 수신자를 일일이
지목하지 않음
• 과목이나 학과 등의 Group에 정보를
Publish
• Messaging System이 Group에 전송
기능
03 서비스
17
• 해당 토픽을 구독할 경우
- 교내의 IoT 장비를 이용하여 측정한
온도, 습도 정보 전송
- 학교 식당의 식단 전송
연구실 온도 자대 습도 식단
개발 계획104
18
역할 분담
04 개발 계획
• Monitor
• DB Design
박나연
• Client Library
• Android/IOS
Application
서민석
• Broker
• Topic Design
용찬호
19
개발 환경
04 개발 계획
• Java
Monitor Database
• Lib : Java
• Android / IOS
Client
• C++
Broker
20
THANK YOU!
QnA

More Related Content

개량된 MQTT를 이용한 메시징 시스템_컨셉