|
|
게시됨 2019. 2. 15. 오후 1:22:03
|
|
|
|

1 MQTT란 무엇인가요?
MQTT(메시지 큐잉 텔레메트리 전송)는 IBM이 개발한 인스턴트 메시징 프로토콜로, 사물인터넷의 중요한 부분이 될 잠재력을 가지고 있습니다. MQTT는 이진 메시지의 게시/구독 프로그래밍 패턴을 기반으로 한 메시징 프로토콜로, 현재 OASIS 명세로 지정되었으며, 단순함 덕분에 저전력 소비와 제한된 네트워크 대역폭이 필요한 IoT 시나리오에 이상적입니다.
2 MQTTnet
MQTTnet은 MQTT 통신을 기반으로 한 고성능 .NET 오픈소스 라이브러리로, 서버 측과 클라이언트 측 모두를 지원합니다. 그리고 저자도 계속 업데이트되고 있으며, 현재 새 버전의 . NET 코어를 선택했기 때문에 MQTTnet이 선택되었습니다. MQTTnet은 Github에서 가장 많이 다운로드되는 .NET 오픈 소스 라이브러리는 아니지만, MqttDotNet, nMQTT, M2MQTT 등도 마찬가지입니다
이 글에서 사용하는 MQTT 서버는 emqx이며, MQTTnet을 사용해 emqx와 통신할 때 다음과 같은 지식을 이해해야 합니다:
MQTTnet 문서 주소:하이퍼링크 로그인이 보입니다. EMQX 문서 주소:하이퍼링크 로그인이 보입니다.
먼저, vs로 새로운 .NET Core 콘솔 프로젝트를 만들고 nuget 명령어로 MQTTnet을 설치하세요.
우선, 렌더링 자료입니다:
(MQTTnet 연결 끊기 및 재연결 메커니즘)
(MQTTnet에서 오프라인 메시지 수신)
(EMQX 통계)
(EMQX 세션 통계)
(EMQX 캐시 메시지 통계) 메시지 정의를 유지하세요
PUBLISH 메시지의 RELEASE 태그 비트가 1로 설정되어 있으면, 그 메시지는 "유지된 메시지"라고 부릅니다;
브로커의 유지 메시지 처리
브로커는 각 주제의 마지막 보존 메시지와 Qos를 저장합니다구독한 클라이언트가 해당 주제를 라이브할 때, 브로커는 메시지를 전달해야 합니다.
MQTT는 메시지 삭제를 보관합니다
방법 1: 빈 메시지 본문이 있는 보존 메시지를 전송; 방법 2: 가장 최근에 예약된 메시지를 보내 이전 메시지를 덮어쓰기;
마지막으로 소스 코드를 첨부하세요:
(끝)
|
이전의:jQuery 스터디 노트다음:책을 읽고, 배우고, 운동하고, 돈을 벌고, 마음으로 누군가를 사랑하세요
|