【问题标题】:Recurring task in Azure App ServiceAzure 应用服务中的重复任务
【发布时间】:2017-11-03 16:01:20
【问题描述】:

我有一个 Azure 应用服务,我需要每 X 分钟调用一次函数。如果这样更简单,我可以将该功能用作 REST 端点。

我知道在 ASP.NET 应用程序中创建任何类型的计时器都会效果不佳,因为不能保证后端在没有传入连接时始终运行。

那么我在这里有什么选择?我知道 Azure 中的调度程序作业,但要经常触发超过 1 小时,我需要付费版本,而且每月 12 美元来触发基本实现计时器是很昂贵的,尤其是因为我需要其中的几个。

【问题讨论】:

  • Azure Functions(带计时器触发器)怎么样?在消费计划下,您只需为功能执行的次数付费。

标签: azure scheduled-tasks azure-web-app-service


【解决方案1】:

根据我的经验,Azure functionAzure Webjob 时间触发器可能适合您的情况。

演示代码

// Runs once every 5 minutes
public static void CronJob([TimerTrigger("0 */5 * * * *")] TimerInfo timer)
{
    Console.WriteLine("Cron job fired!");
}

注意:如果使用Webjob需要从Azure WebApp appsetting设置Always on

【讨论】:

  • Azure 函数似乎非常适合我在这里所做的事情 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-20
相关资源
最近更新 更多