MQTT in de Azure Web PubSub-service (preview)
Notitie
MQTT-ondersteuning in Azure Web PubSub bevindt zich in de preview-fase.
Overzicht
MQTT is een lichtgewicht pub-/subberichtenprotocol dat is ontworpen voor apparaten met beperkte resources. Azure Web PubSub-service biedt nu systeemeigen ondersteuning voor MQTT via WebSocket-transport, waardoor cross-communicatie mogelijk is tussen MQTT-webclients en andere Web PubSub-clients
Deze nieuwe mogelijkheid heeft betrekking op twee belangrijke use cases:
Realtime-toepassingen met gemengde protocollen: u kunt clients toestaan om gegevens in realtime uit te wisselen via de Azure Web PubSub-service.
Ondersteuning voor meer programmeertalen: u kunt elke MQTT-bibliotheek gebruiken om verbinding te maken met de service, zodat het mogelijk is om te integreren met toepassingen die zijn geschreven in talen zoals C++, naast de beschikbare SDK's in C#, JavaScript, Python en Java.
Het is belangrijk te weten dat deze MQTT-ondersteuning een lichtgewicht aanpassing van het MQTT-protocol is en alleen wordt uitgebreid naar de functies die al worden ondersteund door Azure Web PubSub. Enkele MQTT-functies die niet worden ondersteund, zijn:
- Jokertekenabonnementen
- Bewaarde berichten
- Gedeelde abonnementen
- Onderwerpalias
Lees dit documentatieartikel voor een uitgebreide lijst met wat MQTT-functies worden ondersteund.
Voor een uitgebreidere MQTT-brokeroplossing in Azure raden we u aan Azure Event Grid te verkennen.
Realtime patronen voor gegevensuitwisseling die zijn ingeschakeld door de MQTT-ondersteuning
- Pub/Sub onder MQTT-webclients en systeemeigen Web PubSub-clients
- Berichten uitzenden naar MQTT-webclients
- Meldingen ontvangen voor levensduur-gebeurtenissen van MQTT-webclient
Hoe MQTT wordt aangepast aan het systeem van Web PubSub
Notitie
In deze sectie wordt ervan uitgegaan dat u basiskennis hebt over MQTT-protocollen en Azure Web PubSub.
De Azure Web PubSub-service herkent nu MQTT-berichten en vertaalt deze naar de systeemeigen protocollen. In de volgende tabel ziet u vergelijkbare of equivalente termentoewijzingen tussen MQTT en Web PubSub. Het helpt u te begrijpen hoe we MQTT-concepten aanpassen in die in Web PubSub. Het is essentieel als u de REST API voor gegevensvlak of clientgebeurtenis-handlers wilt gebruiken om te communiceren met MQTT-webclients.
MQTT-voorwaarden | Bijbehorende Web PubSub-voorwaarden | Relatie |
---|---|---|
Server/MQTT Broker | Web PubSub-service | De Web PubSub-service werkt als MQTT-brokers voor MQTT-verbindingen. Houd er rekening mee dat we meestal de term server gebruiken om te verwijzen naar de upstream-server in plaats van de MQTT-brokers in de documenten. |
Sessie | Connection | Verbinding in Web PubSub is een logisch concept dat een stateful relatie tussen de client en service vertegenwoordigt en één verbinding overeenkomt met één sessie. Meestal zijn deze twee woorden uitwisselbaar. |
Abonneren op een onderwerp | Deelnemen aan een groep | Deze twee acties hebben hetzelfde effect: de client ontvangt berichten van dat onderwerp of die groep. Onderwerpnaam is de groepsnaam. |
Bericht publiceren naar een onderwerp | Bericht verzenden naar een groep | Deze twee acties hebben hetzelfde effect: de client die zich abonneert op dat onderwerp of tot die groep behoort, ontvangt het bericht |
Client ID | Verbindings-id | Verbindings-id identificeert een verbinding met Web PubSub. We gebruiken de client-id als de verbindings-id van MQTT-verbindingen in Web PubSub. |