【问题标题】:Run a function at midnight every day and delete records每天午夜运行一个函数并删除记录
【发布时间】:2016-10-09 10:55:15
【问题描述】:

我想每天午夜运行一个函数。我一直在寻找,但我认为 azure 为您提供了这项服务。网络作业是正确使用的服务吗?我可以调用我的数据库删除今天日期之前的任何记录吗?

我见过 Quartz,但如果 azure 提供了这个功能,我看不出重点。谢谢

【问题讨论】:

标签: asp.net azure backgroundworker azure-webjobs


【解决方案1】:

这取决于您的数据库在哪里 - 它是在本地、Azure SQL 数据库还是在 Azure VM 上?

如果它在本地或虚拟机上,那么 SQL 作业可能是最佳选择。

否则,如果您的网络应用程序可以访问数据库,那么网络作业将是一个不错的选择。您可以使用 Azure 上的内置调度程序或使用 CRON 表达式来安排它。有关如何执行这些操作的详细信息,请参阅here

【讨论】:

    【解决方案2】:

    要在数据库上执行重复作业,您可以使用带有 TimeTrigger 函数的“Azure 函数应用程序”。您可以在此相关问题的答案中找到一个示例: How to truncate SQL database on Microsoft Azure periodically

    【讨论】:

      【解决方案3】:

      如果您不必进行复杂的调度,Quartz.net 对我来说似乎有点矫枉过正。

      您是否考虑过 Azure 自动化?它为您提供免费重试、警报和用于临时执行的 webhook URI

      【讨论】:

        猜你喜欢
        • 2014-12-06
        • 1970-01-01
        • 2015-09-17
        • 2012-08-09
        • 1970-01-01
        • 2011-04-28
        • 1970-01-01
        • 1970-01-01
        • 2019-05-12
        相关资源
        最近更新 更多