Worum handelt es sich beim Azure Web PubSub-Dienst?
Der Azure Web PubSub-Dienst vereinfacht das Erstellen von Webanwendungen, in denen Server und Clients Daten in Echtzeit austauschen müssen. Der Datenaustausch in Echtzeit ist die Grundlage bestimmter zeitkritischer Apps, die von Entwicklern erstellt und verwaltet werden. Entwickler nutzen den Dienst in einer Vielzahl von Anwendungen und Branchen, z. B. in Chat-Apps, Echtzeit-Dashboards, Multi-Player-Games, Onlineauktionen, kollaborative Apps, Standortverfolgung, Benachrichtigungen u. v. m.
Wenn die Verwendung einer App klein ist, entscheiden sich Entwickler in der Regel für einen Abrufmechanismus, um Echtzeitkommunikation zwischen Server und Clients bereitzustellen. Die Clients senden dann wiederholte HTTP-Anforderungen über ein Zeitintervall an den Server. Häufig berichten Entwickler jedoch davon, dass der Abfragemechanismus zwar einfach zu implementieren ist, es aber drei wichtige Nachteile gibt.
- Veraltete Daten
- Inkonsistente Daten
- Verschwendete Bandbreite und Computeressourcen
Diese Nachteile sind die häufigsten Gründe, aus denen Entwickler nach Alternativen suchen. In diesem Artikel finden Sie eine Übersicht über den Azure Web PubSub-Dienst und erfahren, wie Entwickler ihn verwenden können, um schnell einen Echtzeit-Kommunikationskanal im großen Stil zu erstellen.
Wofür wird der Azure Web PubSub-Dienst verwendet?
Streamingtoken im KI-gestützten Chatbot
Mit dem jüngsten Anstieg des Interesses an KI wurde Web PubSub zu einem unschätzbaren Tool für Entwickler, die KI-fähige Anwendungen für das Tokenstreaming erstellen. Der Dienst ist praxiserprobt, er kann auf zig Millionen gleichzeitige Verbindungen skaliert werden und bietet eine extrem niedrige Latenz.
Bereitstellen von Echtzeitupdates
Jedes App-Szenario, in dem Updates an Datenressourcen an andere Komponenten im gesamten Netzwerk übermittelt werden müssen, kann von der Verwendung von Azure Web PubSub profitieren. Wie der Name sagt, ermöglicht der Dienst die Kommunikation zwischen einem Herausgeber (Publisher) und Abonnenten (Subscribers). Ein Herausgeber ist eine Komponente, die Datenaktualisierungen veröffentlicht. Ein Abonnent ist eine Komponente, die Datenaktualisierungen abonniert.
Der Azure Web PubSub-Dienst kommt in einer Vielzahl von Branchen und App-Szenarien zu Einsatz, in denen Daten zeitempfindlich sind. Im Folgenden finden Sie einige gängige Anwendungsfälle.
Anwendungsfall | Beispielanwendungen |
---|---|
Häufige Datenupdates | Multi-Player-Games, Abstimmung in sozialen Medien, Meinungsumfragen, Onlineauktionen |
Livedashboards und Überwachung | Unternehmensdashboards, Finanzmarktdaten, Sofortverkaufsupdates, Bestenlisten bei Spielen, IoT-Überwachung |
Plattformübergreifender Chat | Live-Chaträume, Online-Kundensupport, Echtzeit-Shopping-Assistenten, Messenger, In-Game-Chats |
Standortnachverfolgung | Tracking von Fahrzeugen, Nachverfolgung des Lieferstatus, Transportstatusaktualisierungen, Taxi-Apps |
Kollaborative Apps | Gemeinsame Dokumenterstellung, gemeinsames Whiteboard und Teambesprechungs-Apps |
Plattformübergreifende Pushbenachrichtigungen | Soziale Medien, E-Mail, Spielstatus, Reisewarnungen |
IoT und verbundene Geräte | Echtzeit-IoT-Metriken, Verwaltung des Ladenetzes für Elektrofahrzeuge, Live-Konzert-Einsatz |
Automatisierung | Echtzeittrigger aus Upstreamereignissen |
Welche Vorteile bietet Azure Web PubSub?
Integrierte Unterstützung für umfangreiche Clientverbindungen und hochverfügbare Architekturen:
Azure Web PubSub ist für sehr umfangreiche Echtzeitanwendungen konzipiert. Mit einer einzelnen Web PubSub-Ressource ist eine Skalierung auf 1 Million gleichzeitige Verbindungen möglich, was für die meisten Fälle ausreichend ist. Wenn mehrere Ressourcen zusammen verwendet werden, können Sie den Dienst auf mehr als 1 Millionen gleichzeitige Verbindungen skalieren. Der Dienst unterstützt außerdem mehrere globale Regionen für Sharding, Hochverfügbarkeit oder Notfallwiederherstellung.
Unterstützung für eine Vielzahl von Client-SDKs und Programmiersprachen:
Der Azure Web PubSub-Dienst funktioniert mit einer breiten Palette von Clients. Zu diesen Clients gehören Webbrowser und mobile Browser, Desktop-Apps, mobile Apps, Serverprozesse, IoT-Geräte und Spielkonsolen. Server- und Client-SDKs sind für gängige Programmiersprachen wie C#, Java, JavaScript und Python verfügbar, und die vom Dienst angebotenen APIs sind einfach zu nutzen. Da der Dienst das WebSocket-Standardprotokoll unterstützt, können Sie alle REST-fähigen Programmiersprachen verwenden, um die APIs von Web PubSub direkt aufzurufen, falls in Ihrer gewünschten Programmiersprache kein SDK verfügbar ist.
Funktionsreiche APIs für unterschiedliche Nachrichtenmuster:
Azure Web PubSub ermöglicht die bidirektionale Kommunikation in Echtzeit zwischen Server und Clients für den Datenaustausch. Der Dienst bietet Features, mit denen Sie genau steuern können, wie eine Nachricht an wen zugestellt werden soll. Die folgenden Messagingmuster werden unterstützt.
Messagingmuster | Details |
---|---|
Broadcast an alle Clients | Ein Server sendet Datenaktualisierungen an alle verbundenen Clients. |
Übertragung an eine Teilmenge von Clients | Ein Server sendet Datenaktualisierungen an eine Teilmenge von Clients, die von Ihnen beliebig definiert werden kann. |
Übertragung an alle Clients im Besitz eines bestimmten menschlichen Benutzers | Wenn eine Person mehrere Browserregisterkarten oder Geräte geöffnet hat, können Sie mit einer Übertragung an den Benutzer erreichen, dass alle vom Benutzer verwendeten Webclients synchronisiert werden. |
Client-Pub/Sub | Ein Client sendet Nachrichten an Clients, die sich in einer von Ihnen beliebig definierten Gruppe befinden, ohne dass Ihr Server beteiligt ist. |
Clients an Server | Clients senden Nachrichten mit geringer Latenz an den Server. |
Wie wird der Azure Web PubSub-Dienst verwendet?
Es gibt viele verschiedene Möglichkeiten für die Programmierung mit Azure Web PubSub, etwa:
- Erstellen von serverlosen Echtzeitanwendungen: Verwenden Sie die Integration von Azure Functions in den Azure Web PubSub-Dienst, um serverlose Echtzeitanwendungen in Sprachen wie JavaScript, C#, Java und Python zu erstellen.
- Verwenden des WebSocket-Unterprotokolls, um nur clientseitige Pub/Sub-Dienste durchzuführen: Der Azure Web PubSub-Dienst stellt WebSocket-Unterprotokolle einschließlich MQTT bereit, um autorisierten Clients die komfortable Veröffentlichung an andere Clients zu ermöglichen.
- Verwenden der bereitgestellten SDKs zum Verwalten der WebSocket-Verbindungen auf Selfhost-App-Servern: Der Azure Web PubSub-Dienst stellt SDKs in C#, JavaScript, Java und Python für die einfache Verwaltung von WebSocket-Verbindungen bereit, z. B. Übertragung von Nachrichten an die Verbindungen, Hinzufügen von Verbindungen zu einigen Gruppen, Schließen der Verbindungen usw.
- Senden von Nachrichten vom Server an Clients über die REST-API: Der Web PubSub-Dienst bietet eine REST-API, um es Anwendungen zu ermöglichen, Nachrichten an verbundene Clients in allen REST-fähigen Programmiersprachen zu senden.
Schnellstart
Nächste Schritte
Erstellen Sie mithilfe dieser Ressourcen Ihre eigene Anwendung: