Zusammenfassung

Abgeschlossen

In diesem Modul haben Sie den Entwurf eines abrufbasierten Börsendiensts so geändert, dass dieser nun pushbasiert ist. Ziel war es, Webclients automatisch zu aktualisieren, sobald Änderungen an den Daten zur Verfügung standen.

Zunächst haben Sie mehr über die Einschränkungen der vorhandenen Lösung erfahren, mithilfe derer in einem Zeitplan nach Aktienkursveränderungen gesucht wird. Danach haben Sie eine Abruflösung durch eine auf SignalR Service basierende Lösung ersetzt, die den Client mittels Pushnachrichten über verfügbare Updates informiert. Abschließend wurde die Lösung mit der in Azure Storage gehosteten statischen Website in der Cloud bereitgestellt.

Die Lösung verwendet Azure Cosmos DB und Azure Functions in Kombination mit SignalR, um Änderungen in der Datenbank zu erkennen und zu übertragen.

Dank der neuen Anwendungsarchitektur bieten sich Ihnen folgende Vorteile:

  • Eine effiziente Webanwendungsarchitektur, wobei die Kommunikation zwischen dem Client und dem Server nur stattfindet, wenn sich Daten ändern.
  • Einfaches Erkennen von Datenänderungen, wobei Azure Functions zum Lauschen auf das Azure Cosmos DB-Änderungsfeed über den Azure Cosmos DB-Auslöser verwendet wird.
  • Serverpusharchitektur mit breiter Unterstützung für neue und alte Browser über SignalR.
  • Verbesserte Antwortzeit und automatisches Aktualisieren der Benutzeroberfläche innerhalb von etwas mehr als einer halben Sekunde

Um Ihre Implementierung zu überprüfen, können Sie auf die Client-End- und Server-End-Ordner verweisen oder den Code auf GitHub anzeigen.

Bereinigen

Die Sandbox bereinigt Ihre Ressourcen automatisch, wenn Sie dieses Modul abgeschlossen haben.

Wenn Sie in Ihrem eigenen Abonnement arbeiten, sollten Sie am Ende eines Projekts prüfen, ob Sie die Ressourcen, die Sie erstellt haben, noch benötigen. Ressourcen, die Sie weiterhin ausführen, können Sie Geld kosten. Sie können entweder einzelne Ressourcen oder aber die Ressourcengruppe löschen, um den gesamten Ressourcensatz zu entfernen.

Weitere Informationen