Einführung

Abgeschlossen

Als Ingenieurin bzw. Ingenieur bei Tailwind Traders haben Sie erfahren, dass Ihr Unternehmen eine neue Website einrichten will, die Aktienkursinformationen bietet. Vor Kurzem hat ein interner Mitarbeiter einen Websiteprototypen für die neue Anwendung erstellt, und der leitende Architekt hat Sie nun gebeten, zu übernehmen und die Lösung zu optimieren. Ihr Ziel ist es, die App so zu aktualisieren, dass automatische Updates der Aktienkursinformationen implementiert werden. Außerdem soll jedoch sichergestellt sein, dass Kommunikation zwischen Client und Server nur stattfindet, wenn sich Daten auf dem Server ändern.

Prototyparchitektur

Der Serverprototyp verfügt über 2 Funktionen:

Funktionsname Triggertyp Beschreibung
getStocks Azure Cosmos DB Der Server ist dafür verantwortlich, alle Daten aus der Aktientabelle in der Datenbank zu lesen und diese Daten in einer HTTP-Antwort zurückzugeben, wenn der Client sie anfordert.
setPrice Timer Eine Funktion zum Ändern der Daten in der Datenbank wird auf einem Timertrigger ausgeführt. Dadurch wird der Empfang von Änderungen von einem Back-End-System simuliert.

Als Prototyp simulierte der Praktikant den Aktienfeed mit einer Zeitgeberfunktion, die jede Minute aktualisiert wird. Die Clientwebsite fordert alle Aktien des /api/getStocks-API-Endpunkts alle 5 Sekunden in einem Versuch an, nahezu echtzeitnahe Daten anzuzeigen. Diese Clientanforderung ist nicht effizient. Anstatt die Daten vom Server abzurufen, ist es effizienter, dass der Server neue Aktieninformationen pusht.

Auszuführende Aufgaben

In diesem Modul lernen Sie Folgendes:

  • Ausführen des Prototyps: Anzeigen der Clientanwendung, die den Server für alle Aktien in einem regelmäßigen Intervall abruft
  • Verbessern der Anwendung: Implementieren Sie eine serverlose Azure Functions-App, um Änderungen an verbundenen Clients mithilfe des SignalR-Diensts in Echtzeit zu übertragen.
  • Aktualisieren Sie die JavaScript-Clientwebanwendung, um eine Verbindung mit SignalR herzustellen, um die Meldungen abzurufen und anzuzeigen.