You are designing an Azure application. The application includes two web roles and three instances
of a worker role. The web roles send requests to the worker role by using one or more Azure
Queues.
You need to recommend a queue design for sending requests to the worker role.
What should you recommend?
A.
Create a queue for each combination of web roles and worker role instances. Send requests to all
worker role instances based on the sending web role.
B.
Create a single queue. Send all requests on the single queue.
C.
Create a queue for each worker role instance. Send requests on each worker queue by using a
round robin rotation.
D.
Create a queue for each web role. Send requests on all queues at the same time.
Explanation:
To communicate with the worker role, a web role instance places messages on to a queue. A worker
role instance polls the queue for new messages, retrieves them, and processes them. There are a
couple of important things to know about the way the queue service works in Azure. First, you
reference a queue by name, and multiple role instances can share a single queue. Second, there is
no concept of a typed message; you construct a message from either a string or a byte array. An
individual message can be no more than 64 kilobytes (KB) in size.5 – Executing Background Tasks
https://msdn.microsoft.com/en-gb/library/ff803365.aspx.NET Multi-Tier Application Using Service Bus Queues
http://azure.microsoft.com/en-gb/documentation/articles/cloud-services-dotnet-multi-tier-appusing-service-bus-queues/