Upload
na-yeon-park
View
166
Download
0
Embed Size (px)
Citation preview
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