Queue Storage (almacenamiento en cola) de Azure proporciona mensajería en la nube entre componentes de aplicaciones. El almacenamiento en cola ofrece mensajería asincrónica para la comunicación entre los componentes de las aplicaciones, independientemente de si se ejecutan en la nube, en el escritorio, en un servidor local o en un dispositivo móvil. Además, este tipo de almacenamiento admite la administración de tareas asincrónicas y la creación de flujos de trabajo de procesos.
El almacenamiento en cola de Azure es un servicio para almacenar grandes cantidades de mensajes a los que puede obtenerse acceso desde cualquier lugar del mundo a través de llamadas autenticadas con HTTP o HTTPS. Un único mensaje en cola puede tener un tamaño de hasta 64 KB y una cola puede contener millones de mensajes, hasta el límite de capacidad total de una cuenta de almacenamiento.
Estos son los principales escenarios donde podemos hacer uso de queue storage:
- Procesamiento asincrónico.
- Transferencia de mensajes de un rol web de Azure (web Role) a un rol de trabajo de Azure (worker Role).
Esquema de funcionamiento
- Formato URL: La siguiente dirección URL sirve como ejemplo de acceso al diagrama de arriba:
http://myaccount.queue.core.windows.net/images-to-download
- Cuenta de almacenamiento: Todo el acceso a Azure Storage se realiza a través de una cuenta de almacenamiento.
- Cola: Una cola contiene un conjunto de mensajes. Todos los mensajes deben encontrarse en una cola.
- Mensaje: Un mensaje, en cualquier formato, de hasta 64 KB. El tiempo máximo que un mensaje puede permanecer en la cola es de 7 días.
A continuación expongo un proyecto donde podremos notar como se puede hacer uso de Queue Storage mediante C# y Microsoft Azure:
Queue Storage con C#
Este código te ayudará a administrar mensajes en el servicio de Queue Storage con Microsoft Azure utilizando C# .Net (crear/eliminar colas, insertar, sacar, cambiar, obtener, eliminar mensajes).
Acerca del Proyecto
Queue Storage es uno de los métodos para procesar mensajes en Microsoft Azure, en este proyecto tu podrás encontrar todas las operaciones necesarias para trabajar con Queue Storage.
Tecnología Utilizada
- Visual Studio 2015.
- .NET (lenguaje de programación C#).
- Microsoft Azure.
- MVC.
Requerimientos
- Visual Studio 2015.
- Windows 7/8/10.
- Una cuenta de Microsoft Azure.
Sigueme en Twitter @vmorenoz
¿Te gustó este artículo? Únete a Facebook en MicrosoftLand