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

Preview:

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

Recommended