我有一个任务(几个C#函数)在每个间隔后更新数据库。如何在Windows Azure上实现此目的(假设部署后数据库也将移至SQL Azure)
答案 0 :(得分:2)
有几种选择: - 使用第三方作业计划程序远程启动该过程 - 部署单个“工作者实例”,该实例使用Server 2008中内置的任务计划来安排进程(这将需要statup任务) - 将计时器进程部署为另一个角色的一部分,只需确保放入交通警察或单例样式模式以防止多个实例同时尝试执行相同的进程。
答案 1 :(得分:1)
您可以开发和部署Windows Azure Compute Worker Role。这将是Azure中托管的长时间运行和后台操作的正确工具。根据您的任务正在进行的操作(CPU密集程度),您可以选择非常小的角色大小来最小化成本。
您可能还可以将此类任务放在预先存在的Web或辅助角色中(但这可能不是一个干净的解决方案,具体取决于您的任务正在执行的操作以及运行的可靠性。)