Shrnutí
V tomto modulu jste aktualizovali návrh služby informující o cenách akcií z návrhu založeného na dotazování na automatické nabízení. Cílem bylo zajistit, aby se weboví klienti automaticky aktualizovali, jakmile se data změní.
Nejdřív jste poznali omezení stávajícího řešení, které hledalo změny cen akcií podle určeného časového plánu. Poté jste toto dotazování nahradili řešením založeným na službě SignalR Service, které sdílí změny s klienty automaticky, jakmile jsou dostupné. Nakonec bylo řešení nasazeno do cloudu se statickým webem hostovaným ve službě Azure Storage.
Toto řešení využívá Azure Cosmos DB a Azure Functions v kombinaci se službou SignalR ke zjišťování a vysílání změn v databázi.
Díky této nové architektuře aplikací má vaše aplikace následující výhody:
- Efektivní architektura webových aplikací, kdy se komunikace mezi klientem a serverem provádí pouze v případě, že dojde ke změně dat.
- Jednoduchá detekce změn dat pomocí Azure Functions k naslouchání kanálu změn ze služby Azure Cosmos DB prostřednictvím triggeru služby Azure Cosmos DB.
- Architektura nabízených oznámení serveru s širokou škálou podpory nových a starých prohlížečů prostřednictvím služby SignalR
- Vylepšená doba odezvy a její zkrácení při automatické aktualizaci uživatelského rozhraní na kousek přes 0,5 sekundy
Pokud chcete ověřit implementaci, můžete odkazovat na složky typu klient-end a server-end nebo můžete zobrazit kód na GitHubu.
Vyčištění
Až tento modul dokončíte, sandbox automaticky vyčistí vámi použité prostředky.
Pokud pracujete s vlastním předplatným, je vhodné vždy na konci projektu zkontrolovat, jestli budete vytvořené prostředky ještě potřebovat. Prostředky, které necháte spuštěné, můžou stát peníze. Prostředky můžete odstraňovat jednotlivě nebo můžete odstranit skupinu prostředků, a odstranit tak celou sadu prostředků najednou.
Další informace
- Další informace o vstupních vazbách Azure Cosmos DB pro Azure Functions