Samenvatting

Voltooid

In deze module hebt u het ontwerp van een service voor voorraadprijzen bijgewerkt van een service op basis van polling naar een service op basis van push. Het doel hiervan was om webclients automatisch bij te werken zodra de gewijzigde gegevens beschikbaar zijn.

Als eerste hebt u de beperkingen van de bestaande oplossing leren kennen, waarbij wijzigingen in de voorraadprijzen werden gezocht op basis van een schema. Daarna hebt u de polling-functie vervangen door een op SignalR Service gebaseerde oplossing waardoor updates naar clients worden gepusht wanneer wijzigingen beschikbaar zijn. Als laatste is de oplossing naar de cloud geïmplementeerd, waarbij de statische website in Azure Storage wordt gehost.

Voor de oplossing worden Azure Cosmos DB en Azure Functions in combinatie met SignalR gebruikt om wijzigingen in de database te detecteren en uit te zenden.

Met deze nieuwe toepassingsarchitectuur heeft uw toepassing de volgende voordelen:

  • Een efficiënte webtoepassingsarchitectuur, waarbij communicatie tussen de client en de server alleen plaatsvindt wanneer gegevens worden gewijzigd.
  • Eenvoudige detectie van gegevenswijziging met behulp van Azure Functions om te luisteren naar de wijzigingenfeed van Azure Cosmos DB via de Azure Cosmos DB-trigger.
  • Serverpusharchitectuur met een breed scala aan ondersteuning voor nieuwe en oude browsers via SignalR.
  • Verbeterde reactietijd met iets meer dan een halve seconde minder, zodat de gebruikersinterface automatisch kan worden bijgewerkt

Als u uw implementatie wilt controleren, kunt u verwijzen naar de client-end - en server-endmappen of kunt u de code bekijken op GitHub.

Opschonen

De sandbox schoont uw resourced automatisch op wanneer u klaar bent met deze module.

Wanneer u in uw eigen abonnement werkt, is het een goed idee om aan het einde van een project te bepalen of u de gemaakte resources nog nodig hebt. Resources die u verlaat, kunnen u geld kosten. U kunt resources afzonderlijk verwijderen, maar u kunt ook de resourcegroep verwijderen als u de volledige resourceset wilt verwijderen.

Meer informatie