Streszczenie

Ukończone

W tym module zaktualizowałeś projekt usługi cen akcji z modelu opartego na "pollingu" na model oparty na "push". Celem było automatyczne aktualizowanie klientów internetowych po udostępnieniu zmian danych.

Najpierw uczyłeś się o ograniczeniach istniejącego rozwiązania, które szukało zmian cen akcji według harmonogramu. Następnie zastąpiono sondowanie rozwiązaniem opartym na usłudze SignalR Service, które wypycha aktualizacje do klientów w miarę dostępności zmian. Na koniec rozwiązanie zostało wdrożone w chmurze za pomocą statycznej witryny internetowej hostowanej w usłudze Azure Storage.

Rozwiązanie używa usług Azure Cosmos DB i Azure Functions w połączeniu z usługą SignalR do wykrywania i emisji zmian w bazie danych.

Dzięki tej nowej architekturze aplikacji twoja aplikacja ma następujące korzyści:

  • Wydajna architektura aplikacji internetowej, w której komunikacja między klientem a serwerem odbywa się tylko wtedy, gdy dane zostaną zmienione.
  • Proste wykrywanie zmian danych przy użyciu usługi Azure Functions w celu nasłuchiwania zestawienia zmian z usługi Azure Cosmos DB za pośrednictwem wyzwalacza usługi Azure Cosmos DB.
  • Architektura push serwera z szeroką gamą obsługi nowych i starych przeglądarek przez SignalR.
  • Ulepszony czas odpowiedzi i skrócony do nieco ponad pół sekundy, aby automatycznie zaktualizować interfejs użytkownika.

Aby zweryfikować implementację, możesz odwołać się do folderów po stronie klienta i po stronie serwera lub wyświetlić kod na GitHub.

Czyszczenie

Piaskownica automatycznie czyści Twoje zasoby po zakończeniu pracy z tym modułem.

Jeśli pracujesz we własnej subskrypcji, dobrym pomysłem na końcu projektu jest określenie, czy nadal potrzebujesz utworzonych zasobów. Zasoby, które pozostawiasz włączone, mogą kosztować pieniądze. Zasoby można usunąć pojedynczo lub usunąć grupę zasobów, aby usunąć cały zestaw zasobów.

Dowiedz się więcej