Sammanfattning
I den här modulen har du uppdaterat utformningen av en aktiekurstjänst från att vara avsökningsbaserad 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 i den befintliga lösningen, som letade efter aktiekursändringar enligt ett schema. Sedan ersatte du avsökningen med en SignalR Service-baserad lösning som push-överför uppdateringar till klienter när ändringar är tillgängliga. Slutligen distribuerades lösningen till molnet med den statiska webbplatsen som finns 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 reducerad till drygt en halv sekund för att automatiskt uppdatera användargränssnittet.
Om du vill verifiera implementeringen kan du referera till och mappar för serverdelen, eller så kan du visa koden på GitHub.
Rensa
Sandbox-miljön rensar automatiskt dina resurser när du är klar med den här modulen.
När du arbetar i din egen prenumeration är det en bra idé i slutet av ett projekt att identifiera om du fortfarande behöver de resurser som du har skapat. Resurser som du lämnar igång kan kosta dig pengar. Du kan ta bort resurser individuellt eller ta bort resursgruppen för att ta bort hela uppsättningen resurser.