Microsoft Azure: colas
En el lenguaje común utilizado por los desarrolladores, una cola es una estructura de datos que se utiliza para almacenar datos que siguen la regla Primero en entrar, primero en salir. Se puede insertar un elemento de datos desde la parte posterior de la cola mientras se recupera desde el frente. Las colas de Azure son un concepto muy similar que se usa para almacenar los mensajes en una cola. Un remitente envía el mensaje y un cliente lo recibe y lo procesa. Un mensaje tiene algunos atributos adjuntos, por ejemplo, el tiempo de caducidad.
Un cliente generalmente procesa y elimina el mensaje. El servicio de Windows Azure permite que el mensaje se almacene durante 7 días y luego se elimina automáticamente, si el cliente no lo elimina. Puede haber un remitente y un cliente o un remitente y muchos clientes o muchos remitentes y muchos clientes.
Windows Azure ofrece dos servicios para las colas de mensajes. Este capítulo trata sobre la cola de Windows Azure. El otro servicio se llama 'Cola de Service Bus'.
Desacoplar los componentes es una de las ventajas de los servicios de cola de mensajes. Se ejecuta en un entorno asincrónico donde se pueden enviar mensajes entre los diferentes componentes de una aplicación. Por lo tanto, proporciona una solución eficiente para administrar flujos de trabajo y tareas. Por ejemplo, un mensaje para completar una tarea se envía desde la interfaz de la aplicación y es recibido por un trabajador de backend, quien luego completa la tarea y elimina el mensaje.
Consideraciones
Los mensajes en la cola de almacenamiento no se replican en ningún lugar, eso significa que solo hay una copia de su mensaje. El número máximo de mensajes que se pueden procesar son 20.000. El tamaño máximo de un mensaje puede ser de 64 kb.
Administrar colas con PowerShell
Crear una cola
Step 1- Haga clic con el botón derecho en Windows PowerShell en la barra de tareas. Elija "Ejecutar ISE como administrador".
Step 2- Ejecute el siguiente comando para acceder a su cuenta. Reemplace la parte resaltada de su cuenta.
$context = New-AzureStorageContext -StorageAccountName tutorialspoint StorageAccountKey
iUZNeeJD+ChFHt9XHL6D5rkKFWjzyW4FhV0iLyvweDi+Xtzfy76juPzJ+mWtDmbqCWjsu/nr+1pqBJj rdOO2+A==
Step 3 - Especifique la cuenta de almacenamiento en la que desea crear una cola.
Set-AzureSubscription –SubscriptionName "BizSpark" -CurrentStorageAccount tutorialspoint
Step 4 - Crea una cola.
$QueueName = "thisisaqueue"
$Queue = New-AzureStorageQueue –Name $QueueName -Context $Ctx
Recuperar una cola
$QueueName = "thisisaqueue"
$Queue = Get-AzureStorageQueue –Name $QueueName –Context $Ctx
Eliminar una cola
$QueueName = "thisisaqueue"
Remove-AzureStorageQueue –Name $QueueName –Context $Ctx
Insertar un mensaje en una cola
Step 1 - Inicie sesión en su cuenta.
$context = New-AzureStorageContext -StorageAccountName tutorialspoint StorageAccountKey
iUZNeeJD+ChFHt9XHL6D5rkKFWjzyW4FhV0iLyvweDi+Xtzfy76juPzJ+mWtDmbqCWjsu/nr+1pqBJj rdOO2+A==
Step 2 - Especifique la cuenta de almacenamiento que desea utilizar.
Set-AzureSubscription –SubscriptionName "BizSpark" -CurrentStorageAccount tutorialspoint
Step 3 - Recupere la cola y luego inserte el mensaje.
$QueueName = "myqueue"
$Queue = Get-AzureStorageQueue -Name $QueueName -Context $ctx
if ($Queue -ne $null) {
$QueueMessage = New-Object -TypeName Microsoft.WindowsAzure.Storage.Queue.CloudQueueMessage
-ArgumentList "my message is this"
$Queue.CloudQueue.AddMessage($QueueMessage)
}
La condición 'si' en el script anterior verifica si la cola especificada existe o no.
Retirar siguiente mensaje de la cola
Step 1 - Primero conéctese a su cuenta y especifique la cuenta de almacenamiento, ejecutando los comandos como se muestra en los pasos anteriores.
Step 2 - Recupera la cola.
$QueueName = "myqueue"
$Queue = Get-AzureStorageQueue -Name $QueueName -Context $ctx
$InvisibleTimeout = [System.TimeSpan]::FromSeconds(10)
Step 3 - Retirar de la cola el siguiente mensaje.
$QueueMessage = $Queue.CloudQueue.GetMessage($InvisibleTimeout)
Step 4 - Eliminar el mensaje eliminado de la cola.
$Queue.CloudQueue.DeleteMessage($QueueMessage)
Administrar colas con Azure Storage Explorer
Step 1- Seleccione la cuenta de almacenamiento del menú desplegable en la parte superior derecha. Las cuentas se mostrarán si las ha agregado durante su uso anterior. De lo contrario, puede agregar una cuenta y le pedirá sus credenciales. Después de iniciar sesión, iniciará sesión en su cuenta en Azure Storage Explorer.
Step 2 - Puede agregar una nueva cola seleccionando 'Colas' en el panel izquierdo y haciendo clic en 'Nuevo' como se muestra en la siguiente imagen.
Step 3 - Ingrese el nombre de la Cola y se crea en su cuenta de almacenamiento.
Step 4 - Agregue y elimine los mensajes seleccionando la cola en el panel izquierdo.