Windows Azure - 从辅助角色获取Web角色

时间:2012-06-07 13:35:12

标签: azure azure-worker-roles azure-web-roles

我在Azure上有一个Web角色,其中一个任务是上传图片,格式化然后上传到BLOB。

我使用Web角色上的临时目录执行此操作 - 因此有一个临时文件,我将其上传到BLOB后删除。

有时上传中断或网络角色出现问题,临时图片文件仍保留在网络角色上。

我想创建一个辅助角色,一旦在X小时内清理该文件夹。我可能有100个Web角色(每个角色都在自己的孤立环境中),只有2个角色 - 所以他们必须以某种方式逐个访问Web角色,并删除这些文件。

所以我的问题是 - 这甚至可能吗?!如果是这样,怎么样?

谢谢!

1 个答案:

答案 0 :(得分:4)

如果您创建一个辅助角色,它将运行在一个单独的VM上,与您的Web角色不同,这会破坏整个想法,因为如果没有精心设计的界面无法访问另一个虚拟机,这样的界面肯定会对于这项任务来说太过分了。

您真正想要的只是一个单独的线程(System.Threading.Thread),您可以从Web角色入口点开始,并持续监视临时文件夹中的剩余文件。这将是便宜和有效的。

相关问题