Azure Storage Queues – Quickstart

1. Prerequisites

2. Create a Storage Account & Queue

Run the following Azure CLI commands to create a resource group, storage account, and a queue named myqueue:

az group create --name QuickstartRG --location eastus
az storage account create --name qsstorage$(date +%s) --resource-group QuickstartRG --location eastus --sku Standard_LRS
az storage queue create --account-name qsstorage$(date +%s) --name myqueue

3. Send a Message (C#)

using Azure;
using Azure.Storage.Queues;
using Azure.Storage.Queues.Models;

var connectionString = Environment.GetEnvironmentVariable("AZURE_STORAGE_CONNECTION_STRING");
var queueClient = new QueueClient(connectionString, "myqueue");

// Ensure the queue exists
await queueClient.CreateIfNotExistsAsync();

string message = "Hello, Azure Queue!";
await queueClient.SendMessageAsync(message);
Console.WriteLine($"Sent: {message}");

4. Receive & Delete a Message (JavaScript/Node.js)

const { QueueServiceClient } = require("@azure/storage-queue");

const connectionString = process.env.AZURE_STORAGE_CONNECTION_STRING;
const queueName = "myqueue";

async function main() {
  const serviceClient = QueueServiceClient.fromConnectionString(connectionString);
  const queueClient = serviceClient.getQueueClient(queueName);

  // Receive messages (up to 10)
  const receiveResponse = await queueClient.receiveMessages({ numberOfMessages: 1 });

  for (const message of receiveResponse.receivedMessageItems) {
    console.log(`Received: ${message.messageText}`);

    // Delete the message
    await queueClient.deleteMessage(message.messageId, message.popReceipt);
    console.log("Message deleted");
  }
}

main().catch(console.error);

5. Delete the Queue (PowerShell)

$resourceGroup = "QuickstartRG"
$accountName   = (Get-AzStorageAccount -ResourceGroupName $resourceGroup).StorageAccountName
$ctx = (Get-AzStorageAccount -ResourceGroupName $resourceGroup -Name $accountName).Context

Remove-AzStorageQueue -Name "myqueue" -Context $ctx
Write-Host "Queue deleted"
Tip: Use az storage queue list to view all queues in your account.

← Back to Queues documentation