0

我有一个任务(几个 C# 函数)在每个间隔后更新数据库。我如何在 Windows Azure 上实现这一点(假设部署后数据库也会迁移到 SQL Azure)

4

2 回答 2

2

有几种选择: - 使用第 3 方作业调度程序远程启动流程 - 部署一个使用 Server 2008 中内置的任务计划来调度流程的“工作实例”(这将需要启动任务) - 将计时器流程部署为作为另一个角色的一部分,只需确保您使用交通警察或单例样式模式,以防止多个实例同时尝试执行相同的进程。

于 2012-04-18T14:15:34.663 回答
1

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

您可能还可以将此类任务置于预先存在的网络或工作人员角色中(但这可能不是一个干净的解决方案,具体取决于您的任务正在做什么以及它应该运行的可靠性)。

于 2012-04-18T14:01:50.960 回答