Was ist Azure SignalR Service?

Der Azure SignalR-Dienst vereinfacht den Vorgang des Hinzufügens von Echtzeitwebfunktionen zu Anwendungen über HTTP. Diese Echtzeitfunktionalität ermöglicht es dem Dienst, Inhaltsaktualisierungen an verbundene Clients zu senden, z.B. an eine Single-Page-Web- oder mobile Anwendung. Das Ergebnis ist, dass Clients aktualisiert werden, ohne dass der Server abgefragt werden muss oder neue HTTP-Anforderungen für Updates gesendet werden müssen.

Dieser Artikel enthält eine Übersicht über den Azure SignalR-Dienst.

Welche Funktion hat der Azure SignalR-Dienst?

Bei jedem Szenario, das ein Pushen von Daten vom Server an Clients in Echtzeit erfordert, kann Azure SignalR Service verwendet werden.

Herkömmliche Echtzeitfeatures, für die oft Abrufe vom Server erforderlich sind, können auch Azure SignalR Service verwenden.

Azure SignalR Service wird in einer Vielzahl von Branchen für unterschiedlichste Anwendungstypen verwendet, die Inhaltsupdates in Echtzeit erfordern. Im Folgenden sind einige Beispiele aufgeführt, in denen Sie Azure SignalR Service verwenden können:

  • Sehr häufige Datenaktualisierungen: Gaming, Abstimmungen, Befragungen, Auktionen
  • Dashboards und Überwachung: Unternehmensdashboard, Finanzmarktdaten, sofortige Vertriebsupdates, Ranglisten bei Mehrspieler-Games und IoT-Überwachung
  • Chat: Live-Chaträume, Chatbots, Onlinekundensupport, Einkaufshilfen in Echtzeit, Messenger und In-Game-Chat
  • Echtzeitstandort auf Karten: Nachverfolgung in der Logistik, Nachverfolgung des Lieferstatus, Transportstatusupdates und GPS-Apps
  • Zielgerichtete Werbung in Echtzeit: personalisierte Pushwerbung und Angebote in Echtzeit sowie interaktive Anzeigen
  • Zusammenarbeits-Apps: gemeinsames Verfassen, Whiteboard-Apps und Software für Teambesprechungen
  • Pushbenachrichtigungen: soziale Netzwerke, E-Mail, Spiele und Reisewarnungen
  • Echtzeitübertragungen: Live-Übertragung von Audio-/Videosendungen, Live-Untertitelung, Übersetzung sowie Übertragungen von Veranstaltungen und Nachrichten
  • IoT und verbundene Geräte: IoT-Echtzeitmetriken, Remotesteuerung, Echtzeitstatus und Standortverfolgung
  • Automatisierung: Echtzeitauslöser aus Upstreamereignissen

Welche Vorteile bietet Azure SignalR Service?

Standardbasiert:

SignalR stellt eine Abstraktion zahlreicher Verfahren bereit, die zum Erstellen von Echtzeitwebanwendungen verwendet werden. WebSockets ermöglichen einen optimalen Transport, aber es werden andere Verfahren wie Server-Sent Events (SSE) und „Long Polling“ genutzt, wenn andere Optionen nicht verfügbar sind. SignalR kann das richtige Transportverfahren basierend auf den Features, die auf dem Server und dem Client unterstützt werden, automatisch erkennen und initialisieren.

Native Unterstützung von ASP.NET Core:

SignalR Service bietet eine native Programmiererfahrung mit ASP.NET Core und ASP.NET. Das Entwickeln neuer SignalR-Anwendungen mit SignalR Service oder das Migrieren vorhandener SignalR-basierter Anwendungen zu SignalR Service erfordert nur wenig Aufwand. SignalR Service unterstützt auch die neue ASP.NET Core-Funktion serverseitiger Blazor.

Umfassende Clientunterstützung:

SignalR Service funktioniert mit einer Vielzahl von Clients, z. B.:

  • Web- und mobile Browser
  • Desktop-Apps
  • Mobile Apps
  • IoT-Geräte
  • Spielkonsolen

Unterstützung für mehrere Sprachen:

SignalR Service bietet SDKs in verschiedenen Sprachen:

Verarbeitung umfangreicher Clientverbindungen:

SignalR Service ist für sehr große Echtzeitanwendungen konzipiert. Damit erlaubt SignalR Service die Zusammenarbeit mehrerer Instanzen und damit eine Skalierung auf Millionen von Clientverbindungen. Der Dienst unterstützt außerdem mehrere globale Regionen für Sharding, Hochverfügbarkeit oder Notfallwiederherstellung.

Keine selbst gehosteten SignalR-Instanzen:

Im Vergleich zu selbst gehosteten SignalR-Anwendungen entfällt durch den Wechsel zu SignalR Service der Aufwand für die Verwaltung der zugrunde liegenden Komponenten für die Skalierung und die Verarbeitung der Clientverbindungen. Der vollständig verwaltete Dienst vereinfacht darüber hinaus Webanwendungen und spart Hostingkosten. SignalR Service bietet eine globale Reichweite, erstklassige Rechenzentren und Netzwerke, eine Skalierung auf Millionen von Verbindungen sowie Compliance und Sicherheit nach Azure-Standard.

SignalR Service unterstützt sowohl serverbasierte Konfigurationen als auch serverlose Umgebungen durch die Integration in Azure Functions und Event Grid.

Managed SignalR Service

Funktionsreiche APIs für unterschiedliche Nachrichtenmuster:

SignalR Service ermöglicht es dem Server, Nachrichten an eine bestimmte Verbindung, an alle Verbindungen oder an eine Teilmenge von Verbindungen zu senden, die zu einem bestimmten Benutzer gehören oder in einer beliebigen Gruppe platziert wurden.

Verwenden des Azure SignalR-Diensts

Es gibt viele verschiedene Möglichkeiten für die Programmierung mit Azure SignalR Service. Hier finden Sie Beispiele: