Book Image

Microsoft Windows Azure Development Cookbook

By : Neil Mackenzie
Book Image

Microsoft Windows Azure Development Cookbook

By: Neil Mackenzie

Overview of this book

The Windows Azure platform is Microsoft's Platform-as-a-Service environment for hosting services and data in the cloud. It provides developers with on-demand computing, storage, and service connectivity capabilities that facilitate the hosting of highly scalable services in Windows Azure datacenters across the globe. This practical cookbook will show you advanced development techniques for building highly scalable cloud-based services using the Windows Azure platform. It contains over 80 practical, task-based, and immediately usable recipes covering a wide range of advanced development techniques for building highly scalable services to solve particular problems/scenarios when developing these services on the Windows Azure platform. Packed with reusable, real-world recipes, the book starts by explaining the various access control mechanisms used in the Windows Azure platform. Next you will see the advanced features of Windows Azure Blob storage, Windows Azure Table storage, and Windows Azure Queues. The book then dives deep into topics such as developing Windows Azure hosted services, using Windows Azure Diagnostics, managing hosted services with the Service Management API, using SQL Azure and the Windows Azure AppFabric Service Bus. You will see how to use several of the latest features such as VM roles, Windows Azure Connect, startup tasks, and the Windows Azure AppFabric Caching Service.
Table of Contents (16 chapters)
Microsoft Windows Azure Development Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Retrieving messages from a queue


The CloudQueue class in the Windows Azure Storage Client Library provides both synchronous and asynchronous methods to retrieve messages from a queue. The GetMessage() method retrieves a message from a queue while the GetMessages() method retrieves up to 32 messages at a time. GetMessages() reduces the number of storage operations used to access a queue and can improve scalability of a Windows Azure Hosted Service.

Messages retrieved in this way have a visibility timeout during which they cannot be retrieved by additional calls to the Windows Azure Queue Service. The maximum visibility timeout for a message is 2 hours and the default is 30 seconds. This visibility timeout enhances the durability of a hosted service. If a consumer fails while processing a message, then the expiration of the visibility timeout causes the message to be visible once again on the queue from which another consumer can retrieve it.

One consequence of the visibility timeout is that...