Meddelandetjänster

Azure App Service
Azure Cache for Redis

Lösningsidéer

Den här artikeln är en lösningsidé. Om du vill att vi ska utöka innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du meddela oss genom att ge GitHub-feedback.

Den här lösningen använder Azure Cache for Redis för att dirigera realtidsmeddelanden i publicerings- och prenumerationssystem. Den skalar också upp webbkommunikationsramverk som Azure SignalR Service.

Arkitektur

Arkitekturdiagram över Azure Cache for Redis som meddelandekö. Meddelanden kommer till cachen, går till webbappar och webb-API:er och går sedan till användare.

Ladda ned en Visio-fil med den här arkitekturen.

Dataflöde

  1. Utgivaren skickar meddelanden till Azure Cache for Redis.
  2. Azure Cache for Redis lagrar dessa meddelanden och hanterar leveransen till prenumeranterna.
  3. Prenumeranterna hämtar meddelanden som de prenumererar på från Azure Cache for Redis.

Komponenter

  • Azure Cache for Redis är en fullständigt hanterad minnesintern cache som möjliggör högpresterande och skalbara arkitekturer. Du kan använda den för att skapa moln- eller hybriddistributioner som hanterar miljontals begäranden per sekund vid svarstid på undermillisekunder – allt med konfigurations-, säkerhets- och tillgänglighetsfördelarna för en hanterad tjänst. Även om Azure Cache for Redis ofta används som en datacache för att förbättra programmets prestanda, kan du också använda den som meddelandekö.
  • Azure App Service är en HTTP-baserad tjänst som är värd för webbprogram, REST-API:er och mobila serverdelar. Med App Service kan du utveckla på ditt favoritspråk, oavsett om det är .NET, Java, Ruby, Node.js, PHP eller Python. Program körs och skalas enkelt i både Windows- och Linux-baserade miljöer.
  • Azure SignalR Service är ett programvarubibliotek med öppen källkod som ger ett sätt att skicka meddelanden till webbappar i realtid.

Information om scenario

Det här scenariot visar hur du använder Azure Cache for Redis som meddelandekö för att implementera en asynkron meddelandefunktion för publicering/prenumeration. Det är idealiskt för att dirigera realtidsmeddelanden. Du kan också använda den här lösningen för att skala upp ramverk för webbkommunikation. Du kan till exempel använda den för att distribuera meddelanden över ett SignalR-program som distribueras på separata IIS-instanser (Internet Information Services).

Potentiella användningsfall

Den här lösningen gäller scenarier som använder publicerings- och prenumerationssystem, inklusive:

  • Mellanprogram som ansluter mikrotjänster för affärsfunktioner inom ett företag.
  • Insamlings- och distributionssystem för programloggar.
  • Platsreservationssystem.

Nästa steg