mac2000 / azurequeuesamples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Azure Queue Samples

Windows Azure Storage - required package

Local Storage Emulator - may be installed via Web Platform Installer by installing Microsoft Azure SDK for .NET (latest available at this moment)

Connecting to Queue

var storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true"); // connection string
var queueClient = storageAccount.CreateCloudQueueClient();
var queue = queueClient.GetQueueReference("sandbox"); // queue name
queue.CreateIfNotExists();

Sending messages

queue.AddMessage(new CloudQueueMessage("Hello World!"));

Processing messages

while (true)
{
	var message = queue.GetMessage();
	if (message != null)
	{
		//TODO: process message
		queue.DeleteMessage(message);
	}
	else
	{
		Thread.Sleep(1000);
	}
}

Sample projects

  1. Sample.AddMessages - will start adding messages to queue
  2. Sample.QueueSize - to monitor how much messages left in queue
  3. Worker.Code - common code to process messages
  4. Worker.Console - console worker
  5. Worker.Service - example of Windows Service

About


Languages

Language:C# 97.9%Language:Batchfile 2.1%