Sammanfattning

Slutförd

I den här modulen har du uppdaterat designen av aktiekurstjänsten från avsöknings- till push-baserad. Målet var att hålla webbklienter uppdaterade automatiskt så snart ändringar av data var tillgängliga.

Först lärde du dig om begränsningarna för den befintliga lösningen, som sökte tittade efter ändringar i aktiekursen enligt ett schema. Sedan ersatte du avsökning med en SignalR Service-baserad lösning som skickar uppdateringar till klienter när det finns ändringar. Slutligen distribuerades lösningen till molnet med den statiska webbplatsen i Azure Storage.

Lösningen använder Azure Cosmos DB och Azure Functions i kombination med SignalR för att identifiera och sända ändringar i databasen.

Med den här nya programarkitekturen har programmet följande fördelar:

  • En effektiv webbprogramarkitektur, där kommunikationen mellan klienten och servern endast sker när data ändras.
  • Enkel identifiering av dataändringar med Hjälp av Azure Functions för att lyssna på ändringsflödet från Azure Cosmos DB via Azure Cosmos DB-utlösaren.
  • Server-push-arkitektur med ett brett stöd för nya och gamla webbläsare via SignalR.
  • Förbättrad svarstid och minskat till lite över en halv sekund för att automatiskt uppdatera användargränssnittet.

För att verifiera implementeringen kan du referera till mapparna klientslut och serverslut eller visa koden på GitHub.

Rensa

Sandbox-miljön rensar automatiskt resurserna när du är klar med den här modulen.

När du arbetar i din egen prenumeration kan det dock vara klokt att i slutet av ett projekt kontrollera om du fortfarande behöver de resurser som du skapade. Resurser som du lämnar igång kan kosta pengar. Du kan ta bort enstaka resurser eller hela resursgruppen om du vill ta bort alla resurser.

Läs mer