技术开发 频道

Azure难部署?两大秘法教你玩转云Queue

  应用场景

  场景1:Web Role和Worker Role之间通信

  Queue作为一种先进先出的数据结构,在应用中,最常用的是作为Web Role实例和Worker Role实例之间的信息传递通道,而且通过这样的消息传递过程,我们很容易知道消息的先后顺序,典型应用场景如图1所示:

 使用VS 2010来创建项目

  图6 Queue应用场景1

  场景2:Worker Role负载分配

  在场景2中,我们可以设置Worker Roles能够读取的Message个数,当超过设置的数目后,可以让应用程序创建更多的实例来处理消息。当然,如果消息数目减少了,同样可以删除多余的Queue实例。

  场景3:公用消息队列

  通过使用REST API,不管是JAVA平台或者是.Net平台,可以公用一个消息队列。

  场景4:消息处理

  在这个场景中,主要通过设置处理器处理每个消息的平均时间、消息的可见性、不完整的消息没有删除等方法,来保证每一条消息都得到正确的处理。

  案例介绍

  在本文的案例中,我们将使用Blob存储图片,使用Queue进行Web Role实例和Worker Role实例之间的消息传递。

  在开始案例之前我们简要说明一下此案例的开发环境:

  VS 2008 / VS 2010

  SQL Express 2005 / SQL Express 2008

  Windows Azure Tools for Microsoft Visual Studio 1.1,其下载的地址是:

  http://www.microsoft.com/downloads/details.aspx?familyid=5664019E-6860-4C33-9843-4EB40B297AB6&displaylang=en

  Windows Azure SDK

  http://www.microsoft.com/downloads/details.aspx?FamilyID=21910585-8693-4185-826e-e658535940aa&displaylang=en

  在本例中,将使用VS 2010来创建项目,下面我们开始介绍这个案例的详细开发步骤:

  第一步:创建项目

  在开始|所有程序里打开Microsoft Visual Studio 2010,创建新的Cloud项目Thumbnails, 如图7所示:

 使用VS 2010来创建项目

  图7 创建项目Thumbnails

  输入项目名称Thumbnails,解决方案名称后,点击“确定 OK”,自动打开添加云应用项目界面,如图8所示:

 使用VS 2010来创建项目
图8 创建Web Role 和Worker Role

0
相关文章