Obsługa komunikatów

Azure App Service
Azure Cache for Redis

Pomysły dotyczące rozwiązań

Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.

To rozwiązanie używa usługi Azure Cache for Redis do kierowania komunikatów w czasie rzeczywistym w systemach publikowania i subskrybowania. Umożliwia również skalowanie w górę struktur komunikacji internetowej, takich jak usługa Azure SignalR Service.

Architektura

Diagram architektury usługi Azure Cache for Redis jako broker komunikatów. Komunikaty docierają do pamięci podręcznej, przejdź do aplikacji internetowych i internetowych interfejsów API, a następnie przejdź do użytkowników.

Pobierz plik programu Visio z tą architekturą.

Przepływ danych

  1. Wydawcy wysyłają komunikaty do usługi Azure Cache for Redis.
  2. Usługa Azure Cache for Redis przechowuje te komunikaty i zarządza dostarczaniem do subskrybentów.
  3. Subskrybenci ściągają komunikaty subskrybowane z usługi Azure Cache for Redis.

Składniki

  • Usługa Azure Cache for Redis to w pełni zarządzana pamięć podręczna w pamięci, która umożliwia korzystanie z architektur o wysokiej wydajności i skalowalności. Można jej użyć do tworzenia wdrożeń w chmurze lub hybrydowych, które obsługują miliony żądań na sekundę przy opóźnieniu podrzędnym — wszystkie z korzyściami konfiguracji, zabezpieczeń i dostępności usługi zarządzanej. Chociaż usługa Azure Cache for Redis jest często używana jako pamięć podręczna danych w celu zwiększenia wydajności aplikacji, można jej również użyć jako brokera komunikatów.
  • aplikacja systemu Azure Service to oparta na protokole HTTP usługa do hostowania aplikacji internetowych, interfejsów API REST i zapleczy mobilnych. Za pomocą usługi App Service możesz opracowywać aplikacje w ulubionym języku, tzn. .NET, Java, Ruby, Node.js, PHP lub Python. Aplikacje są uruchamiane i skalowane z łatwością zarówno w środowiskach opartych na systemie Windows, jak i Linux.
  • Usługa Azure SignalR Service to biblioteka oprogramowania typu open source, która umożliwia wysyłanie powiadomień do aplikacji internetowych w czasie rzeczywistym.

Szczegóły scenariusza

W tym scenariuszu pokazano, jak używać usługi Azure Cache for Redis jako brokera komunikatów w celu zaimplementowania możliwości asynchronicznego obsługi komunikatów publikowania/subskrybowania. Idealnie nadaje się do routingu komunikatów w czasie rzeczywistym. Za pomocą tego rozwiązania można również skalować w górę struktury komunikacji internetowej. Na przykład można go użyć do dystrybucji komunikatów w aplikacji SignalR wdrożonej w oddzielnych wystąpieniach usług Internet Information Services (IIS).

Potencjalne przypadki użycia

To rozwiązanie dotyczy scenariuszy korzystających z systemów publikowania i subskrybowania, w tym:

  • Oprogramowanie pośredniczące łączące mikrousługi funkcji biznesowych w firmie.
  • Systemy zbierania i dystrybucji dzienników aplikacji.
  • Systemy rezerwacji miejsc siedzących.

Następne kroki