2

我在我的天蓝色项目中遇到了冲突,我正在尝试隔离任务:每个月的 16 日将 .xml 文件从单个网站生成。

在我的项目中,我有一个 Web 角色和一个辅助角色,我试图在每个月的 16 日隐藏 Web 角色将创建一条消息(连接到站点并下载 .xml 文件),将其插入队列存储,worker角色获取消息处理它并删除消息。

有人建议吗??

4

3 回答 3

4

您是否看过这篇文章 - http://blog.smarx.com/posts/building-a-task-scheduler-in-windows-azure?它讨论了一种构建任务调度程序的方法,这看起来很像您想要做的事情。

于 2012-02-08T14:48:48.903 回答
2

Azure Web 角色是一个 Windows 服务器,因此具有内置的任务计划程序,就像任何其他 Windows 服务器一样。您可以使用启动任务将计划任务添加到 Web 或辅助角色上的任务计划程序,然后在每个月的 16 日触发该任务。

但是,请记住,如果您有多个 Web 角色/辅助角色,每个角色都会设置此计划任务。因此,您需要通过某种方式来了解其他角色是否已处理该工作,或者计划任务将为每个 Web 角色运行一次。

于 2012-02-08T18:54:50.210 回答
2

在你的工作角色中,你可以启动一个计时器或使用这个:http: //quartznet.sourceforge.net/

于 2012-02-08T13:17:55.707 回答