Messaggistica

Servizio app di Azure
Cache di Azure per Redis

Idee per le soluzioni

Questo articolo è un'idea di soluzione. Per espandere il contenuto con altre informazioni, ad esempio potenziali casi d'uso, servizi alternativi, considerazioni sull'implementazione o indicazioni sui prezzi, inviare commenti e suggerimenti su GitHub.

Questa soluzione usa cache di Azure per Redis per instradare i messaggi in tempo reale nei sistemi di pubblicazione e sottoscrizione. Consente inoltre di aumentare le prestazioni dei framework di comunicazione Web, ad esempio Servizio Azure SignalR.

Architettura

Architecture diagram of Azure Cache for Redis as a message broker. Messages arrive at the cache, go to web apps and web APIs, and then go to users.

Scaricare un file di Visio di questa architettura.

Flusso di dati

  1. I server di pubblicazione inviano messaggi a cache di Azure per Redis.
  2. cache di Azure per Redis archivia questi messaggi e gestisce il recapito ai sottoscrittori.
  3. I sottoscrittori estraggono i messaggi a cui hanno effettuato la sottoscrizione da cache di Azure per Redis.

Componenti

  • cache di Azure per Redis è una cache completamente gestita in memoria che consente architetture a prestazioni elevate e scalabili. È possibile usarlo per creare distribuzioni cloud o ibride che gestiscono milioni di richieste al secondo alla latenza submillisecond, tutte con i vantaggi di configurazione, sicurezza e disponibilità di un servizio gestito. Anche se cache di Azure per Redis viene spesso usato come cache dei dati per migliorare le prestazioni dell'applicazione, è anche possibile usarlo come broker di messaggi.
  • Il Servizio app di Azure è un servizio per l'hosting di applicazioni Web, API REST e back-end mobili, basato su HTTP. Con servizio app, è possibile sviluppare nel linguaggio preferito, ad esempio .NET, Java, Ruby, Node.js, PHP o Python. Le applicazioni vengono eseguite e ridimensionate con facilità in ambienti basati su Windows e Linux.
  • Servizio Azure SignalR è una libreria software open source che consente di inviare notifiche alle app Web in tempo reale.

Dettagli dello scenario

Questo scenario illustra come usare cache di Azure per Redis come broker di messaggi per implementare una funzionalità di messaggistica asincrona di pubblicazione/sottoscrizione. È ideale per il routing dei messaggi in tempo reale. È anche possibile usare questa soluzione per aumentare le prestazioni dei framework di comunicazione Web. Ad esempio, è possibile usarlo per distribuire messaggi in un'applicazione SignalR distribuita in istanze di Internet Information Services (IIS) separate.

Potenziali casi d'uso

Questa soluzione si applica agli scenari che usano sistemi di pubblicazione e sottoscrizione, tra cui:

  • Middleware che connette i microservizi delle funzioni aziendali all'interno di un'azienda.
  • Sistemi di raccolta e distribuzione per i log applicazioni.
  • Sistemi di prenotazione posti a sedere.

Passaggi successivi