Wprowadzenie

Ukończone

Wiele aplikacji składa się z programów działających na kilku różnych komputerach lub urządzeniach. W takich rozproszonych aplikacjach między składnikami muszą być przesyłane komunikaty w różnych sieciach i na dużych odległościach. Nawet na tym samym serwerze lub w tym samym centrum danych luźno powiązane architektury wymagają mechanizmów umożliwiających komunikację między składnikami. Niezawodna obsługa komunikatów jest często krytycznym problemem.

Załóżmy, że pracujesz w firmie zajmującej się oprogramowaniem, która opracowuje aplikację do udostępniania muzyki. Muzycy mogą przekazywać nagrane utwory na Twoją platformę przy użyciu frontonu internetowego lub aplikacji mobilnej. Mogą także słuchać utworów innych członków i dodawać komentarze. Aplikacja składa się z witryny internetowej uruchamianej przez usługodawcę internetowego, aplikacji mobilnej działającej na urządzeniach przenośnych użytkowników, internetowego interfejsu API działającego na platformie Azure oraz usługi Azure SQL Database for Data Storage.

Zaobserwowano, że w czasach wysokiego zapotrzebowania niektóre pliki muzyczne nie są pomyślnie przekazywane, a niektóre komentarze nie są publikowane. Testy pokazują, że porzucone komunikaty między składnikami frontonu i internetowym interfejsem API powodują te problemy. Zamierzasz rozwiązać te problemy przy użyciu jednej lub kilku następujących technologii: kolejki usługi Azure Storage, usługa Azure Event Hubs, usługa Azure Event Grid oraz usługa Azure Service Bus.

W tym miejscu dowiesz się, jak wybrać odpowiednią technologię obsługi komunikatów na platformie Azure dla każdego zadania komunikacyjnego w aplikacji rozproszonej.

Cele szkolenia

Zawartość tego modułu:

  • Opisanie zdarzeń i komunikatów oraz wyzwań, które można za ich pomocą rozwiązać w aplikacji rozproszonej.
  • Zidentyfikowanie scenariuszy, w których kolejka usługi Storage jest najlepszą technologią obsługi komunikatów dla aplikacji.
  • Zidentyfikowanie scenariuszy, w których usługa Event Grid jest najlepszą technologią obsługi komunikatów dla aplikacji.
  • Zidentyfikowanie scenariuszy, w których usługa Event Hubs jest najlepszą technologią obsługi komunikatów dla aplikacji.
  • Zidentyfikowanie scenariuszy, w których usługa Service Bus jest najlepszą technologią obsługi komunikatów dla aplikacji.