2022-07-15(금) TIL

황인호·2022년 7월 15일
0

TIL 모음

목록 보기
101/119

Vue.js 에서 실시간 통신을 하기 위해서는 많은 방법이 있습니다.
그 중 mqtt가있는데 mqtt는 IoT를 위한 프로토콜 메시징입니다.

mqtt는 publisher,broker,subscriber가 있습니다.

broker = 중개자(중심 서버 역할을 함)
publisher = 발행인(토픽을 발행함)
subscriber = 구독자(발행된 토픽을 통해 메세지를 받아온다.)

이러한 발행과 구독은 브로커가 관리하게 된다.

QoS 수준
mqtt는 3가지의 QoS 수준을 제공한다.

0레벨 : 한번 송신하고 송수신에 실패해도 그냥 무시된다.
1레벨 : 한번 송신하고 한번 수신된다. 수신에 성공할때까지 보내는 것
2레벨 : 한번 송신 + 한번 수신 + 중복처리 즉, 정확히 한번만 수신되도록 한다.
따로 설정해주지 않는다면 0레벨로 동작한다.
직접 설정을 원한다면 추가 옵션을 주면 된다.

//2초마다 test 토픽 발행
setInterval (
()=> {
client.publish('test', 'Hello mqtt', {qos:2}) //텍스트 전송
}
2000
)

profile
성장중인 백엔드 개발자!!

0개의 댓글