Worum handelt es sich beim Azure Web PubSub-Dienst?

Azure Web PubSub ist ein vollständig verwalteter Dienst zum Erstellen von Anwendungen, die Updates in Echtzeit liefern. Es verwaltet langlebige Client-Verbindungen und die Nachrichtenzustellung im großen Maßstab, sodass man die zugrundeliegende Echtzeit-Infrastruktur nicht betreiben muss.

Nutzen Sie Web PubSub, um Chat-Apps zu erstellen, KI-generierte Token zu streamen, Dashboards zu aktualisieren, Benachrichtigungen zu liefern, Mehrspieler-Spiele zu koordinieren, Standorte zu verfolgen und andere Erlebnisse zu schaffen, bei denen das Warten auf die nächste HTTP-Anfrage nicht schnell genug ist.

Anstatt Entwicklungszeit mit Verbindungsverwaltung, Skalierung von Messaging-Servern und der Implementierung von Message Fan-out zu verbringen, kann sich Ihr Team auf die Erfahrung konzentrieren, die Ihre Anwendung bietet.

Wählen Sie die Entwicklungserfahrung, die zu Ihrer Anwendung passt

Web PubSub bietet verschiedene Möglichkeiten, Echtzeitanwendungen zu erstellen. Jede Option löst einen anderen Entwicklungsbedarf und bietet gleichzeitig eine verwaltete, skalierbare Echtzeitkommunikation.

Fähigkeit Wähle es, wenn du möchtest Entwicklerwert
Web PubSub (Basisdienst) Entwerfen Sie eine individuelle Echtzeitanwendung mit Verbindungen, Benutzern, Gruppen und Ereignissen. Nutzen Sie flexible Messaging-Primitive, ohne WebSocket-Infrastruktur zu betreiben.
Socket.IO Azure Verwenden Sie das Socket.IO Programmiermodell oder verschieben Sie eine bestehende Socket.IO Anwendung auf Azure. Bleiben Sie Socket.IO APIs vertraut, während Azure die Skalierung und Koordination der Verbindung verwaltet.
MQTT-Unterstützung Verbinden Sie MQTT-Clients über WebSocket oder tauschen Sie Nachrichten zwischen MQTT und native Web PubSub-Clients aus. Verwenden Sie MQTT-Bibliotheken und fügen Sie Protokollinteroperabilität hinzu, ohne eine Übersetzungsschicht zu erstellen.
Web PubSub Chat Baue Chats mit Räumen, Mitgliedern, bestellte Nachrichten und Nachrichtenverlauf auf. Beginnen Sie mit chat-spezifischen APIs und verwalteten Fähigkeiten, anstatt selbst ein Chat-Backend zusammenzustellen.

Wenn du dir nicht sicher bist, welche Option zu deiner Anwendung passt, siehe Choose an Azure Web PubSub-Fähigkeit.

Was kann man mit dem Basisdienst aufbauen?

Der Basisdienst Web PubSub passt gut, wenn Ihre Anwendung latenzarte Kommunikation benötigt und Sie Kontrolle über das Ereignismodell, das Nachrichtenformat und die Geschäftslogik wünschen.

Stream-Tokens in KI-unterstützten Anwendungen

Nutzen Sie Web PubSub, um generierte Token an verbundene Clients zu streamen, sobald sie verfügbar sind. Nutzer können sehen, wie eine Antwort sofort Gestalt annimmt, anstatt darauf zu warten, dass die gesamte Antwort fertig ist.

Für Anwendungen, die ein vollständiges Chat-Modell mit Räumen, Mitgliedern und Nachrichtenverlauf benötigen, sollten Sie Web PubSub Chat in Betracht ziehen.

Echtzeit-Updates liefern

Web PubSub hilft einem Verlag, ein Datenupdate an einen oder mehrere Abonnenten zu liefern, sobald das Update verfügbar ist. Dieses Muster gilt in vielen Branchen und Anwendungstypen.

Anwendungsfall Beispielanwendungen
Hochfrequente Datenaktualisierungen Mehrspielerspiele, Social-Media-Abstimmungen, Meinungsumfragen und Online-Auktionen
Echtzeit-Dashboards und Monitoring Unternehmensdashboards, Finanzmarktdaten, Verkaufsupdates, Spielbestenlisten und IoT-Überwachung
Benutzerdefinierter Chat und Messaging Live-Chatrooms, Kundensupport, Einkaufsassistenten, Messenger und Ingame-Chat
Standortnachverfolgung Asset-Tracking, Lieferstatus, Verkehrsupdates und Fahrdienst-Apps
Kollaboration mehrerer Benutzer Co-Autoren, kollaborative Whiteboards und Team-Meeting-Apps
Pushbenachrichtigungen Soziale Medien, E-Mails, Spielstatus und Reisebenachrichtigungen
Verbundene Geräte Live-IoT-Metriken, Ladenetzwerke für Elektrofahrzeuge und Live-Event-Engagement
Automatisierung Echtzeit-Auslöser von vorgelagerten Ereignissen

Warum Azure Web PubSub verwenden?

Unterstützung von Anforderungen an Unternehmensanwendungen

Web PubSub bietet Steuerungen für den Betrieb von Echtzeitkommunikation als Teil einer sicheren, beobachtbaren und widerstandsfähigen Unternehmensarchitektur.

Anforderung Was Web PubSub bietet Entwicklerwert
Skalieren Sie mit der Nachfrage Eine einzelne Ressource kann auf 1 Million gleichzeitige Verbindungen skalieren. Die Premium-Stufe unterstützt Azure Monitor Autoscale basierend auf Servicemetriken oder einem Zeitplan. Halten Sie die Leistung bei Verkehrswechseln aufrechterhalten und vermeiden Sie, die Kapazität für jede Spitzen- oder Ruhephase manuell anzupassen.
Kontrollnetzwerk-Exposition Nutze private Endpunkte, deaktiviere den öffentlichen Netzwerkzugriff, wende IP-Regeln an und erlaube oder lehne Anfragetypen für öffentliche und private Endpunkte mit Netzwerkzugriffskontrolle ab. Halte Serviceverkehr auf privaten Netzwerken, wo erforderlich, und beschränke sensible Operationen, wie REST-API-Aufrufe, auf genehmigte Netzwerkpfade.
Verwenden Sie identitätsbasierten Zugang Autorisieren Sie Anfragen mithilfe von Microsoft Entra ID und Azure rollenbasierter Zugriffskontrolle. Web PubSub kann außerdem eine verwaltete Identität verwenden, um Anfragen an Ereignishandler zu authentifizieren und auf Key Vault-Referenzen zuzugreifen. Wende den Zugang mit minimalem Privilegium an und verringere die Notwendigkeit, Zugangsschlüssel im Anwendungscode zu verteilen oder zu verwalten.
Design für Fehler und globale Nutzer Die Premium-Stufe bietet automatische Zonenredundanz in unterstützten Regionen. Geo-Replikation kann Clients zu einer gesunden, nahegelegenen Replik routen und die Kommunikation zwischen Repliken übernehmen. Baue für Verfügbarkeitszonen- oder regionale Ausfälle und bediene geografisch verteilte Nutzer, ohne deine eigene regionsübergreifende Messaging-Schicht zu erstellen.
Beobachten Sie die Gesundheit des Dienstes Eingebaute Service-Kennzahlen umfassen Verbindungen, Quotenauslastung, Serverbelastung, Datenverkehr, REST-API-Antwortzeit und den Status von Client-Anfragen. Sie können Azure Monitor verwenden, um metrikbasierte Warnungen zu erstellen. Kapazitäts- und Zuverlässigkeitsprobleme frühzeitig erkennen und Web PubSub in die bestehende Betriebsüberwachung integrieren.

Note

Autoskalierung, Zonenredundanz und Geo-Replikation erfordern die Premium-Stufe. Zonenredundanz ist in unterstützten Regionen verfügbar.

Für Empfehlungen zur Produktionszuverlässigkeit und Failover-Verhalten siehe Zuverlässigkeit im Azure Web PubSub Service.

Erreichen Sie Kunden über Plattformen und Sprachen hinweg

Web PubSub arbeitet mit Web- und mobilen Browsern, Desktop- und mobilen Apps, Serverprozessen, IoT-Geräten und Spielkonsolen. Server- und Client-SDKs sind für C#, Java, JavaScript und Python verfügbar. Da der Basisdienst Standard-WebSocket- und REST-APIs unterstützt, können Anwendungen auch ohne SDK integriert werden.

Kontrollieren Sie, wie Nachrichten die Clients erreichen

Der Basisdienst unterstützt gängige Liefermuster, ohne dass Sie die Verbindungs-Routing-Schicht erstellen müssen.

Messaging-Muster Was dies ermöglicht
An alle Clients senden Schicke ein Update an jeden verbundenen Client.
Senden an eine Gruppe Erreichen Sie eine Teilmenge von Kunden, die durch Ihre Anwendung definiert sind.
Senden an einen Benutzer Synchronisieren Sie alle Verbindungen, die einem Benutzer gehören, einschließlich mehrerer Geräte oder Browser-Tabs.
Client Pub/Sub Erlauben Sie autorisierten Clients in einer Gruppe, Nachrichten auszutauschen, ohne jede Nachricht über Ihren Anwendungsserver zu leiten.
Client-zu-Server-Messaging Empfangen Sie Client-Events im Backend Ihrer Anwendung mit geringer Latenz.

Wie können Sie den Basisdienst nutzen?

Wählen Sie das Integrationsmodell, das am besten zu Ihrer Architektur passt:

  • Erstellen Sie serverlose Echtzeitanwendungen: Verwenden Sie die Integration von Azure Functions mit Web PubSub in JavaScript, C#, Java oder Python.
  • Client-Veröffentlichung/Sub aktivieren: Verwenden Sie ein Web PubSub-Subprotokoll, damit autorisierte Clients Nachrichten an andere Clients veröffentlichen können.
  • Integrieren Sie einen Anwendungsserver: Verwenden Sie ein Service-SDK, um Nachrichten zu senden, Gruppen zu verwalten und Verbindungen zu schließen.
  • Rufen Sie die REST API auf: Senden Sie Nachrichten von jedem Backend, das REST-Anfragen stellen kann.

Nächste Schritte

Wähle eine Fähigkeit

Vergleiche die verfügbaren Programmiermodelle und die Arbeit, die jedes einzelne für dich übernimmt.

Probier eine Live-Demo

Erleben Sie Echtzeit-Nachrichten ohne Einrichtung.

Entdecken Sie den Basisservice

Experimentiere mit den zentralen Web-PubSub-Funktionen direkt im Azure-Portal oder baue eine lokale Pub/Sub-Anwendung.