1

我在 Azure 上有一个网络角色,它的工作之一是上传图片、格式化然后上传到 BLOB。

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

有时上传中断或 Web 角色出现问题,临时图像文件保留在 Web 角色上。

我想创建一个工作角色,在 X 小时内清理一次该文件夹。我可能会有 100 个 Web 角色(每个角色都在自己的隔离环境中)并且只有 2 个工作角色 - 所以他们必须以某种方式一个一个地获取 Web 角色,然后删除这些文件。

所以我的问题是——这有可能吗?!如果是这样,如何?

谢谢!

4

1 回答 1

4

如果您创建一个工作角色,它将在一个单独的 VM 上运行,与您的 Web 角色不同,这会破坏整个想法,因为如果没有精心设计的界面,您将无法访问另一个 VM,而这样的界面肯定会是矫枉过正对于这个任务。

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

于 2012-06-07T13:41:21.153 回答