1. Prerequisites
- Azure subscription – Free account works.
- Azure CLI or PowerShell installed.
- .NET SDK (6.0+) or Node.js (14+).
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"
az storage queue list to view all queues in your account.