To help in exploring the Azure Storage Queue service, we will use a fictitious scenario, for example, a factory creates widgets to be sold to the customers. People can submit their orders for a batch of widgets and they will be manufactured on request.
The application that will support this is a simple Silverlight client that can submit an order for the widgets that should be manufactured. Each of these orders will be sent from the Silverlight client and eventually be added to the queue. A worker role will then process each of the orders on the queue and manufacture these widgets.
Silverlight is not able to interact directly against the API (due to the limitations of requiring the shared key). Instead for this exercise, the Silverlight application will call a WCF service, hosted in an Azure web role, and request it to place the widget order into the queue.
The following diagram shows what the architecture of this exercise looks like. The Silverlight...