代码之家  ›  专栏  ›  技术社区  ›  Carlos Alves Jorge

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

  •  -1
  • Carlos Alves Jorge  · 技术社区  · 6 年前

    我们正在开发一个网站健康模块,它要求我们运行一个调度程序,每2分钟为每个网站执行一个HTTP请求(但我们还设想每个网站都有自己的间隔)

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

    我认为我们需要为每个网站提供一个调度函数,它将独立运行,因此依赖调度程序API来创建数千个调度程序,但我甚至不知道Azure是否允许如此多的调度程序…

    有没有想过实现这一目标的最佳途径?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Mikhail Shilkov    6 年前

    一种选择是具有两个功能:

    • 计时器触发的函数,每2分钟运行一次,并向队列或事件中心发送一批(或多批)或消息,其中提到了正文中的URL。
    • 队列(或事件中心)触发的函数,它实际执行HTTP请求并记录/处理响应

    您还可以将服务总线触发功能与消息一起使用 scheduled 在特定的时间内,因此提前做好计划。