我在我的天蓝色项目中遇到了冲突, 我正试图排除任务: 每月16日的.xml文件形式单独的网站。
在我的项目中,我有一个Web角色和一个辅助角色, 我试图在每个月的第16个月发布Web角色将创建一条消息(连接到站点并下载.xml文件),将其插入队列存储,worker角色获取消息处理它并删除消息。
建议任何人?
答案 0 :(得分:4)
您是否看过这篇文章 - http://blog.smarx.com/posts/building-a-task-scheduler-in-windows-azure?它讨论了构建任务调度程序的一种方法,这看起来非常像您要做的事情。
答案 1 :(得分:2)
在您的工作人员角色中,您可以开始timer或使用此http://quartznet.sourceforge.net/
答案 2 :(得分:2)
Azure Web角色是一个Windows服务器,因此内置了任务调度程序,就像任何其他Windows服务器一样。您可以使用启动任务将计划任务添加到Web或辅助角色上的任务计划程序,然后将在每个月的16日触发。
但是,请记住,如果您有多个Web角色/辅助角色,则每个角色都将设置此计划任务。因此,您需要知道另一个角色是否已经处理好工作,或者计划任务将针对每个Web角色运行一次。