我想在我们的 Web/Worker 角色上定期(每天)执行某项任务。我的云服务中有多个实例,并且我希望这些实例中的一个每天执行此任务(例如 Instance0 可以在一天完成,第二天它可能是 Instance1 完成工作,但 0 和 1 不会尝试在同一天/同一时间做同样的工作)
Azure 队列似乎是实现这一目标的好方法,因为根据设计,只有一个实例会将消息出列(假设它在完成工作后将其删除)。
我遇到的麻烦是想办法每天只将此消息的一个副本放入队列中。我想做到这一点的唯一方法是每天从 Azure 调度程序作业中排队一条消息。
我对 Azure 调度程序的问题是,我需要为我在所有部署中拥有的每个存储帐户创建一个作业。
有没有办法从云服务中做到这一点,而不需要依赖调度程序?