Azure WebJob 或 Scheduler 或其他技术?

Azure WebJob or Scheduler or another technology?

我正在为健身房预订系统编写一个 Azure 托管的 MVC 网站。我需要能够维护会员资格到期、暂停以及健身房 class 出勤率(即,如果错过 session 则记录到数据库)。这些任务中的每一个都需要一个 "c# service function" 到 运行 来遍历数据库,在需要时执行一些检查和更新记录。

我需要定期 运行 以确保尽快记录错过的 session。我是否应该将其开发为 Azure WebJob 并 运行 持续使用它?我应该以另一种方式做吗?如果我能得到一些关于路线的建议,我将不胜感激。

谢谢

您有几个选择:Web Jobs, Scheduler, and Worker Roles

Web Jobs 是现有 Azure Web 应用程序的一个很好的插件,并且没有额外费用。如果您选择以 运行 的时间间隔而不是连续地安排 Web 作业,则 Web 作业会在幕后使用调度程序。 Here 是一个很好的答案,它描述了两者之间的区别。

工作者角色将是 Web 作业的下一个合乎逻辑的步骤。工作者角色是专用的云服务 VM,可以提供更多的专用功能和更大的扩展能力。工作者角色还可以做的不仅仅是 运行 个工作。

对于您所描述的应用程序,如果您已经 运行 正在使用 Azure 应用服务(Web 应用程序),那么连续 运行 宁 Web 作业听起来是正确的选择。