Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 我是否应该将所有后端处理分配给工作人员角色?_Azure_Azure Storage Blobs_Azure Worker Roles - Fatal编程技术网

Azure 我是否应该将所有后端处理分配给工作人员角色?

Azure 我是否应该将所有后端处理分配给工作人员角色?,azure,azure-storage-blobs,azure-worker-roles,Azure,Azure Storage Blobs,Azure Worker Roles,对于Azure和整个worker角色概念来说是相当新的,以前如果我想完成一些后端工作,我只需要创建一个windows窗体应用程序,并将其作为计划任务 在我的新网站上,我创建了一个每小时运行一次的windows窗体应用程序,它读取XML提要并执行所有处理,并将信息插入SQLAzure 还有一些图像链接,我想存储在azure blob存储中,并可能调整它们的大小,这在我的vb.net应用程序中很难做到 我的问题是,我应该将所有处理从windows窗体应用程序移动到辅助角色,还是应该设置一个辅助角色,

对于Azure和整个worker角色概念来说是相当新的,以前如果我想完成一些后端工作,我只需要创建一个windows窗体应用程序,并将其作为计划任务

在我的新网站上,我创建了一个每小时运行一次的windows窗体应用程序,它读取XML提要并执行所有处理,并将信息插入SQLAzure

还有一些图像链接,我想存储在azure blob存储中,并可能调整它们的大小,这在我的vb.net应用程序中很难做到

我的问题是,我应该将所有处理从windows窗体应用程序移动到辅助角色,还是应该设置一个辅助角色,只将图像处理到blob存储


工作者角色使用多少计算时间?我看到过一些例子,其中有一个睡眠计时器,但是否可以每小时按小时运行一次呢?

工作者角色设计用于进行各种背景活动。因此,您可以将所有处理逻辑从windows应用程序移动到workerrole。它只是一个带有入口点类的类库


您不能以工作人员角色自动安排任何工作。你必须为自己纠正一个逻辑。工作者角色在无限循环中执行一段代码。您将按您在worker角色(compute)中使用的小时数收费,这与您的worker角色空闲或正在处理某些内容无关。另外,如果您使用blob和queue,您还将因访问它们和在其中存储数据而收取费用。

您可以轻松设置计时器,每小时触发一次。在何处运行代码取决于应用程序体系结构。如果您有一个web角色,您可以将其放在您的web角色中,而不是放在一个专门的工作者角色中,除非您确实需要单独实例的额外处理能力,并且愿意为此付费。此外,每个角色(web/worker)的实例数将增加解决方案的复杂性


您的体系结构的详细概述将为您寻求的答案提供更好的参考框架。

因为我有两个web实例,这是否意味着如果我创建一个工作者角色,将有两个工作者角色实例?有没有办法设置工作人员角色实例的数量?没有必要将工作人员角色实例与您的web实例相匹配。您可以在服务配置文件中指定实例的数量,然后windows azure将使用该文件来启动所需数量的web或工作角色。