我使用Azure WebJobs在添加它们48小时后从我的数据库中清除记录。 WebJob始终侦听消息队列(也在Azure上),该队列将包含指定要删除的记录的消息。
我通过C#MVC应用程序向数据库添加记录。我希望在添加记录48小时后使用Azure调度程序将消息推送到队列。我似乎找不到如何通过我的MVC自动安排这些任务的方法。 这可能吗 ? 我已经找到了调用已配置的预定作业的方法,但是在添加记录时我需要创建这些作业,以便将记录特定信息传递给调度程序主体。
答案 0 :(得分:1)
我通过C#MVC应用程序向数据库添加记录。我希望用 Azure调度程序在我有48小时后将消息推送到队列 添加了记录。
实现此目的的一种方法是立即将消息推送到队列中,但在向队列添加消息时,通过名为initialVisibilityDelay
的属性将其保持48小时不可见。这是否可以接受?
答案 1 :(得分:1)
其他选项是,不是连续的WebJob监听队列,而是可以是计划模式的WebJob,例如在Azure表存储中检查项目是否有一些工作要做,如果这些工作是48小时老。
答案 2 :(得分:1)
您可以使用Azure管理库.NET创建这些作业,如http://geekswithblogs.net/shaunxu/archive/2013/12/16/use-windows-azure-scheduler-through-.net-sdk.aspx
所述