Mensajería

Azure App Service
Azure Cache for Redis

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

Esta solución usa Azure Cache for Redis para enrutar los mensajes en tiempo real en los sistemas de publicación y suscripción. También escala verticalmente marcos de comunicación web como Azure Signalr Service.

Architecture

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.

Descargue un archivo Visio de esta arquitectura.

Flujo de datos

  1. Los publicadores envían mensajes a Azure Cache for Redis.
  2. Azure Cache for Redis almacena estos mensajes y administra la entrega a los suscriptores.
  3. Los suscriptores extraen los mensajes a los que se han suscrito desde Azure Cache for Redis.

Componentes

  • Azure Cache for Redis es una caché en memoria totalmente administrada que permite arquitecturas escalables y de alto rendimiento. Puede usarlo para crear implementaciones híbridas o en la nube que controlen millones de solicitudes por segundo a una latencia de submilisegundos (todo ello con las ventajas de configuración, seguridad y disponibilidad de un servicio administrado). Aunque Azure Cache for Redis se usa a menudo como caché de datos para mejorar el rendimiento de la aplicación, también se puede usar como agente de mensajes.
  • Azure App Service es un servicio basado en HTTP para hospedar aplicaciones web, API REST y back-ends para dispositivos móviles. Con App Service, puede desarrollarlo en su lenguaje preferido, ya sea .NET, Java, Ruby, Node.js, PHP o Python. Las aplicaciones se ejecutan y escalan fácilmente en entornos tanto Windows como Linux.
  • Azure SignalR Service es una biblioteca de software de código abierto que proporciona una manera de enviar notificaciones a las aplicaciones web en tiempo real.

Detalles del escenario

En este escenario se muestra cómo usar Azure Cache for Redis como agente de mensajes para implementar una funcionalidad de mensajería asincrónica de publicación/suscripción. Es ideal para enrutar mensajes en tiempo real. Esta solución también se puede usar para escalar verticalmente marcos de comunicación web. Por ejemplo, se puede usa para distribuir mensajes a través de una aplicación de SignalR que se implementa en instancias independientes de Internet Information Services (IIS).

Posibles casos de uso

Esta solución se aplica a escenarios que usan sistemas de publicación y suscripción, entre los que se incluyen:

  • Middleware que conecta los microservicios de las funciones empresariales dentro de una empresa.
  • Sistemas de recopilación y distribución para los registros de aplicaciones.
  • Sistemas de reserva de asientos.

Pasos siguientes