참고 항목
Azure Web PubSub의 MQTT 지원은 미리 보기 단계에 있습니다.
개요
MQTT 는 리소스가 제한된 디바이스용으로 설계된 간단한 pub/sub 메시징 프로토콜입니다. 이제 Azure Web PubSub 서비스는 기본적으로 WebSocket 전송을 통한 MQTT를 지원하여 MQTT 웹 클라이언트와 다른 Web PubSub 클라이언트 간의 교차 통신을 지원합니다.
이 새로운 기능은 두 가지 주요 사용 사례를 해결합니다.
혼합 프로토콜을 사용하는 실시간 애플리케이션: 다른 프로토콜을 사용하는 클라이언트가 Azure Web PubSub 서비스를 통해 실시간으로 데이터를 교환하도록 허용할 수 있습니다.
더 많은 프로그래밍 언어 지원: MQTT 라이브러리를 사용하여 서비스와 연결할 수 있으므로 C#, JavaScript, Python 및 Java에서 사용 가능한 SDK를 넘어 C++와 같은 언어로 작성된 애플리케이션과 통합할 수 있습니다.
이 MQTT 지원은 MQTT 프로토콜의 간단한 적응이며 Azure Web PubSub에서 이미 지원되는 기능으로만 확장된다는 점에 유의해야 합니다. 지원되지 않는 일부 MQTT 기능은 다음과 같습니다.
- 와일드카드 구독
- 보존된 메시지
- 공유 구독
- 토픽 별칭
지원되는 MQTT 기능에 대한 포괄적인 목록은 이 설명서 문서를 참조 하세요.
Azure에서 보다 포괄적인 MQTT Broker 솔루션의 경우 Azure Event Grid를 탐색하는 것이 좋습니다.
MQTT 지원에서 사용하도록 설정된 실시간 데이터 교환 패턴
- MQTT 웹 클라이언트 및 Web PubSub 네이티브 클라이언트 간의 Pub/Sub
- MQTT 웹 클라이언트에 메시지 브로드캐스트
- MQTT 웹 클라이언트의 수명 이벤트에 대한 알림 받기
MQTT가 Web PubSub의 시스템에 적응하는 방법
참고 항목
이 섹션에서는 MQTT 프로토콜 및 Azure Web PubSub에 대한 기본 지식이 있다고 가정합니다.
이제 Azure Web PubSub 서비스는 MQTT 메시지를 인식하고 네이티브 프로토콜로 변환합니다. 다음 표에서는 MQTT와 Web PubSub 간의 유사하거나 동등한 용어 매핑을 보여 줍니다. MQTT 개념을 Web PubSub에 있는 개념에 맞게 조정하는 방법을 이해하는 데 도움이 됩니다. 데이터 평면 REST API 또는 클라이언트 이벤트 처리기를 사용하여 MQTT 웹 클라이언트와 상호 작용하려면 반드시 필요합니다.
MQTT 용어 | 해당 Web PubSub 용어 | 관계 |
---|---|---|
서버/MQTT Broker | Web PubSub 서비스 | Web PubSub 서비스는 MQTT 브로커로 작동하여 MQTT 연결을 제공합니다. 일반적으로 용어 서버를 사용하여 문서의 MQTT 브로커 대신 업스트림 서버를 참조합니다. |
세션 | Connection | Web PubSub의 연결 은 클라이언트와 서비스 간의 상태 저장 관계를 나타내는 논리적 개념이며 하나의 연결 은 하나의 세션에 해당합니다. 일반적으로 이 두 단어는 서로 교환할 수 있습니다. |
토픽 구독 | 그룹 가입 | 이러한 두 작업은 동일한 효과가 있습니다. 클라이언트는 해당 토픽 또는 그룹에서 메시지를 받습니다. 토픽 이름은 그룹 이름입니다. |
토픽에 메시지 게시 | 그룹에 메시지 보내기 | 이러한 두 작업은 동일한 효과를 갖습니다. 해당 토픽을 구독하거나 해당 그룹에 속한 클라이언트는 메시지를 받습니다. |
클라이언트 ID | 연결 ID | 연결 ID 는 Web PubSub에 대한 연결을 식별합니다. Web PubSub에서 클라이언트 ID 를 MQTT 연결의 연결 ID 로 사용합니다. |