2012-04-18 51 views
0

一些时间间隔后重复运行一个任务,我必须每间隔后更新DB任务(几个C#功能)。如何做到这一点在Windows Azure上(假设部署后,在DB也将迁移到SQL Azure的)Windows Azure中

+1

建设任务调度大文章:[链接](http://blog.smarx.com/posts/building-a-task-scheduler-in-windows-azure) – RichBower 2012-04-18 14:20:38

回答

1

您可以开发和部署Windows Azure Compute Worker Role。这将是Azure中托管的长时间运行和后台操作的正确工具。根据你的任务在做什么(它的CPU密集程度如何),你可以选择一个非常小的角色大小来降低成本。

你也许也把这样的任务在已有的网络或辅助角色(但取决于你的任务是做一个干净的解决方案,它应该如何可靠地运行可能不是)。

2

有几种选择: - 使用第三方作业调度程序远程启动进程 - 部署一个使用Server 2008内置的任务调度的“工作者实例”来调度进程(这将需要statup任务) - 部署计时器过程的另一个角色的一部分,只要确保你把一个交通警察或者单风格的图案,以防止多个实例同时ROM尝试执行相同的过程。