使用.NET在Azure Scheduler

时间:2015-08-07 09:49:31

标签: c# asp.net-mvc azure scheduler

我使用Azure WebJobs在添加它们48小时后从我的数据库中清除记录。 WebJob始终侦听消息队列(也在Azure上),该队列将包含指定要删除的记录的消息。

我通过C#MVC应用程序向数据库添加记录。我希望在添加记录48小时后使用Azure调度程序将消息推送到队列。我似乎找不到如何通过我的MVC自动安排这些任务的方法。 这可能吗 ? 我已经找到了调用已配置的预定作业的方法,但是在添加记录时我需要创建这些作业,以便将记录特定信息传递给调度程序主体。

3 个答案:

答案 0 :(得分:1)

  

我通过C#MVC应用程序向数据库添加记录。我希望用   Azure调度程序在我有48小时后将消息推送到队列   添加了记录。

实现此目的的一种方法是立即将消息推送到队列中,但在向队列添加消息时,通过名为initialVisibilityDelay的属性将其保持48小时不可见。这是否可以接受?

答案 1 :(得分:1)

其他选项是,不是连续的WebJob监听队列,而是可以是计划模式的WebJob,例如在Azure表存储中检查项目是否有一些工作要做,如果这些工作是48小时老。

答案 2 :(得分:1)