Session

SignalR – Übersicht und Dos and Dont‘s

Echtzeitkommunikation im Internet ist eine Anforderung die häufig an moderne Cloud
Lösungen gestellt wird. Populäre Problemstellungen sind dabei Implementierungen
von Chats, Börsenplattformen oder die Fernanpassung eines Hörgeräts durch einen
Akustiker über das Smartphone seiner Kunden, bei denen es besonders wichtig ist,
Kunden die neusten Daten zeitnah zur Verfügung zu stellen. Zu diesem Zweck hat
Microsoft SignalR entwickelt, eine API, welche Echtzeitkommunikation zwischen
Webservice und Client ermöglicht. Damit kann der Webserver Daten zum Client
verschicken, sobald diese zur Verfügung stehen, ohne dass diese explizit angefragt
werden müssen, wie es beispielsweise über HTTP der Fall ist. Eine einfache API steht
serverseitig in .NET und clientseitig in .NET und JavaScript zur Verfügung, wobei
letztere Programmiersprache sich ideal für Browserimplementierungen eignet. SignalR
nimmt dem Entwickler eine Verbindungsverwaltung von Clients zu Servern ab und
ermöglicht das Versenden von Nachrichten an eine Gruppe oder an einzelne Clients.
Die zur Laufzeit selbstständige Auswahl von mehreren Transportwegen (z.B.
WebSockets oder Server Send Events) bedeutet außerdem für den Entwickler, dass er
sich während der Entwicklung wenig Gedanken über die Rückwärtskompatibilität zu
älteren Clients oder das Updaten von Clients machen muss. Nicht zuletzt können mit
Managed SignalR Services Skalierungen von Echtzeit APIs ausgelagert und die damit
verbundenen Aufwände vermieden werden. Trotzt gut dokumentierter API und
Tutorials gibt es dennoch ein paar Einstiegshürden sowie Fallstricke, auf die ich im
Rahmen eines Vortrags näher eingehen möchte.

Adrian Dlugosch

WSAudiology

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top