调度Azure辅助角色

时间:2015-03-14 10:03:36

标签: azure azure-worker-roles azure-scheduler

我正在编写一个小的azure worker角色,用于从Azure-Storage帐户中删除旧文件。 我打算每月运行一次代码。任务执行的持续时间少于10分钟。

我计划的是运行这个工作者角色,当它完成时 - 停止工作者角色(也就是退出)。现在,我想安排另一项任务,即每月的第一天启动我的工作人员角色

解决方案1:在阅读this article时,我发现Quartz库不合适,因为我的工作角色正在运行整整一个月(而且我一直在付费)。

解决方案2:我看到有可能使用Azure-Queues在队列中的某些消息时启动我的第一个应用程序实例。但是,要处理的事情太多了,而任务本身也很容易。寻找更简单的解决方案。

有更好的解决方案吗?也许Azure-Worker-Role不适合这项任务?

1 个答案:

答案 0 :(得分:3)

工作者角色可能不是此任务的最佳选择。您有两种可能更好的选择:

  1. 使用Azure WebJob而不是Worker角色。 WebJobs支持调度。 http://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/

  2. 使用Azure计划程序。 http://azure.microsoft.com/en-us/services/scheduler/