使用 .NET 在 Azure Scheduler 上安排任务
Using .NET to schedule a task on Azure Scheduler
我使用 Azure WebJobs 在添加记录 48 小时后从我的数据库中清除记录。 WebJob 始终侦听消息队列(也在 Azure 上),其中将包含一条消息,指定要删除的记录。
我通过我的 C# MVC 应用程序将记录添加到数据库。我希望在添加记录 48 小时后使用 Azure 调度程序将消息推送到队列中。我似乎找不到如何通过我的 MVC 自动安排这些任务的方法。
这可能吗 ?
我找到了调用已配置的计划作业的方法,但我需要在添加记录时创建这些作业,以便将记录特定信息传递给计划程序主体。
I add record to the DB though my C# MVC application. I wish to use the
Azure scheduler to push a message onto the Queue 48 hours after I have
added the record.
实现此目的的一种方法是立即将消息推送到队列中,但在将消息添加到队列时通过名为 initialVisibilityDelay
的 属性 使其不可见 48 小时。这是一个可以接受的解决方案吗?
其他选项是,与其连续执行 WebJob 侦听队列,不如在计划模式下执行 WebJob,检查项目,例如在 Azure Table 存储中是否有一些工作要做和如果这些作业是 48 小时前的。
您可以使用此处提到的 Azure 管理库 .NET 创建这些作业 http://geekswithblogs.net/shaunxu/archive/2013/12/16/use-windows-azure-scheduler-through-.net-sdk.aspx
我使用 Azure WebJobs 在添加记录 48 小时后从我的数据库中清除记录。 WebJob 始终侦听消息队列(也在 Azure 上),其中将包含一条消息,指定要删除的记录。
我通过我的 C# MVC 应用程序将记录添加到数据库。我希望在添加记录 48 小时后使用 Azure 调度程序将消息推送到队列中。我似乎找不到如何通过我的 MVC 自动安排这些任务的方法。 这可能吗 ? 我找到了调用已配置的计划作业的方法,但我需要在添加记录时创建这些作业,以便将记录特定信息传递给计划程序主体。
I add record to the DB though my C# MVC application. I wish to use the Azure scheduler to push a message onto the Queue 48 hours after I have added the record.
实现此目的的一种方法是立即将消息推送到队列中,但在将消息添加到队列时通过名为 initialVisibilityDelay
的 属性 使其不可见 48 小时。这是一个可以接受的解决方案吗?
其他选项是,与其连续执行 WebJob 侦听队列,不如在计划模式下执行 WebJob,检查项目,例如在 Azure Table 存储中是否有一些工作要做和如果这些作业是 48 小时前的。
您可以使用此处提到的 Azure 管理库 .NET 创建这些作业 http://geekswithblogs.net/shaunxu/archive/2013/12/16/use-windows-azure-scheduler-through-.net-sdk.aspx