我正在为健身房预订系统编写一个Azure托管的MVC网站。我需要能够保持会员到期,暂停以及体育课的注意(即,如果错过了会话,则记录到数据库)。这些任务中的每一个都需要运行“c#服务功能”,该功能将通过数据库,执行一些检查并在需要时更新记录。
我需要经常运行以确保尽快记录错过的会话。我应该将其作为Azure WebJob开发并连续运行吗?我应该以另一种方式做吗?如果我能得到一些关于路线的建议,将会受到大力赞赏。
由于
答案 0 :(得分:5)
您有以下几种选择:Web Jobs,Scheduler和Worker Roles。
Web Jobs是现有azure Web应用程序的一个很好的插件,并且无需额外费用。如果您选择安排Web作业以不同于连续的间隔运行,则Web作业将使用调度程序。 Here是一个很好的答案,描述了两者之间的差异。
工作者角色将是Web作业的下一个合乎逻辑的步骤。工作者角色是专用的云服务虚拟机,可以提供更多专用电源并提供更强大的扩展功能。工作者角色还可以做更多的工作。
对于您所描述的应用程序,如果您已经在Azure应用服务(Web应用程序)上运行,则听起来像连续运行的Web作业将是正确的选择。