虽然这个问题是 Azure 特有的,但我确信它是一般云计算的常见情况。
我有一个需要在特定时间运行的任务列表。使用窗口的服务器,我可以使用任务计划程序并安排我的程序在某个时间运行。我可以更进一步,创建一个以给定时间间隔运行的 Windows 服务,然后执行相应的任务。
有人对云计算环境的最佳方法有什么建议吗?
我可以创建一个工作角色,它每秒轮询任务列表,然后将适当的任务放入由另一个工作角色处理的队列中。
我可以创建一个每天运行一次的工作者角色,获取所有任务并将它们提交到队列中。然后,处理器角色将从队列中拉出一个项目并在适当的时间进行处理。
还有其他建议吗?