是否使用辅助角色或Web角色:Windows Azure的
答
Web角色和辅助角色之间的唯一区别是,在Web角色,IIS(实际上托管Web核心)被启动,并在您的应用程序数据指向的目录。您仍然可以将代码放在WebRole.cs中,这些代码与您在工作角色中执行的操作完全相同,因此决定应该是“您想要IIS吗?”如果是这样,请使用Web角色。如果不是,请使用辅助角色。
答
很难给出一个明确的答案,没有更多的信息,但乍一看我要说的辅助角色。这就像后端的Windows服务,而不是在到达时应答HTTP请求的东西。
答
明确辅助角色,Web角色是,正如其名称暗示,旨在解答Web请求,并根据IIS设置,Web请求很可能1min后左右超时。
答
关于你如何举办一个辅助角色的问题:这是完全相同的过程托管Web角色 - 只需添加一个新的角色添加到您的项目,并选择辅助角色,而不是Web角色。角色只不过是“虚拟机器”。当你选择“实例”的数量时,就等于有多少虚拟机正在运行。 What @ smarx解释说,Web角色(或Web虚拟机)具有可供您使用的IIS,而工作人员角色却没有。
要查看工人的角色是干什么的,有两种比较常见的模式:
- 搭建自己的Web服务器(你的角色其实可以推出在启动程序,包括这些美好的事物如Web服务器) 。在这种情况下,worker角色会将东西返回给调用者,就像web角色中的东西一样。没有IIS帮助。
- 沟通任务与队列您的辅助角色。在这种情况下,您的辅助角色从队列中读取一些消息(您选择消息的格式)。然后它就会执行它。然后它会读取下一条消息。示例:您创建一个照片共享网站。您将网站设置为网络角色,并且您可以选择让用户上传照片。然后将它存储在数据库(或表)中,并放入一个队列消息,如“为图片#123创建缩略图”。 worker角色读取此消息,从数据库中提取图片#123,并创建一些缩略图,将其推回到数据库中。这个过程可能需要很长时间,但您的网站访问者甚至不会注意到。
如果您想查看一些出色的入门视频,请查看Cloud Cover Show。第3集讲述了如何创建工作者角色,@smarx展示了如何从工作者角色托管html服务器。
答
我会让它简单
Web角色是举办一个基于IIS的Web应用程序。
工作角色适用于任何其他应用程序。
两者之间的唯一真正区别在于IIS安装在Web角色上,并且您的应用程序将部署到其中。
+1提及*为什么*一个可能不如另一个那么好。 – Nate 2010-04-09 20:37:45