Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.