确保在Azure中按计划运行数千个httprequest的最佳方法是什么?

时间:2018-08-30 16:31:49

标签: azure azure-functions azure-webjobs azure-scheduler

我们正在开发一个网站运行状况模块,该模块将要求我们运行一个调度程序,该调度程序将每2分钟对每个网站执行一次http请求(但我们也可以想象每个网站都有自己的间隔)

现在,由于可伸缩性,我很难找到执行此任务的方法。

我认为每个网站都需要有一个计划功能,该功能可以独立运行,因此依靠Scheduler API创建数千个计划程序,但我什至不知道Azure是否允许这么多计划程序...

有没有想到实现此目标的最佳方法?

1 个答案:

答案 0 :(得分:3)

一个选项是具有2个功能:

  • 计时器触发的功能,该功能每2分钟运行一次,并且会向队列或事件中心发送一批(或多批)或消息,并在正文中提到一个网址
  • 队列(或事件中心)触发的函数实际上将执行HTTP请求并记录/处理响应

您还可以在特定时间将服务总线触发功能与消息scheduled一起使用,从而提前计划时间表。