我需要能够在 Windows Azure 中生成某种类型的调度服务,但哪个是最好的和最具弹性的?
目前我有一个运行 Quartz 的 Windows 服务,它可以正常工作,但在 Windows 服务器上。我需要它在云中运行。
这些任务,读/写数据库,有些将发送电子邮件。
我查看了 Stack Overflow 中所有可能的解决方案,但它们似乎很旧,并且没有更新到最新的 Azure 平台。
有什么建议或指示吗?
我需要能够在 Windows Azure 中生成某种类型的调度服务,但哪个是最好的和最具弹性的?
目前我有一个运行 Quartz 的 Windows 服务,它可以正常工作,但在 Windows 服务器上。我需要它在云中运行。
这些任务,读/写数据库,有些将发送电子邮件。
我查看了 Stack Overflow 中所有可能的解决方案,但它们似乎很旧,并且没有更新到最新的 Azure 平台。
有什么建议或指示吗?
最适合的解决方案可能是工人角色,MS 有一个专门针对您正在寻找的教程:http: //www.windowsazure.com/en-us/develop/net/tutorials/multi-tier-web-site /4-worker-role-a/
这绝对是一个比实例化虚拟机更便宜的解决方案,但可能需要一些工作。
我最终使用了 Azure 移动服务和它附带的调度程序,这很好用
我使用 Quartz .NET 运行 Worker Role 来安排工作。效果很好! https://github.com/quartznet/quartznet
显然,这在云上很难做到,因为您将无法安装服务或任何可以在后台运行的东西。一个不太完美的解决方案是让您控制的工作站处理调度并将更新发送到 Web 服务器,然后将它们写入数据库服务器。否则,您应该自行托管网站和应用程序等。