Here is a great project that seems to solve one of the big problems with Azure Queues. There is a throughput limit that will prevent a queue from handling more than 500 transactions per second. The recommended solution is to shard the queues (although other solutions include moving to a vm based queing system or using an alternative queue such as RabbitMQ or ZeroMQ).