需要在Azure中的特定日期执行的任务

use*_*300 7 scheduled-tasks azure azure-queues

我正在使用Azure Cloud Service和web api开发应用程序.我想允许创建咨询会话的用户能够更改该会话的价格,但是我想允许所有用户在新价格影响当前注册的所有成员的价格之前30天离开会话.会话.我的第一个想法是使用队列存储并设置30天时间限制的可见性超时,但这似乎可以随着时间的推移真正快速增长队列,特别是如果消息不应该运行30天; 更不用说订购问题了.我也在关注任务调度程序,但会话定价变化不是一个反复出现的概念,而是更随机的.队列概念是一个好方法还是有更好,更有效的方法来实现这一目标?

小智 2

我认为这种场景更适合使用Azure Scheduler。以编程方式创建一个重复执行一次的作业,并将日期设置为 30 天后运行一次。一旦调度程序自动触发此作业,请分配一个操作以回调到您的 API/服务之一,以执行价格和其他所需的更新,并从调度程序中删除此作业作为此操作的一部分,以获得一个干净的作业列表。无论如何,Azure Scheduler Job Collection 的高级计划将为您提供无限数量的作业来运行。

希望这正是您正在寻找的......