我有两个问题,第一个与托管有关,第二个与要使用的sdk /库有关:
我需要为人们编写一种工作分配服务调度程序,它将每1小时运行一次,以在后台运行计算密集型逻辑并将结果推送到我们的数据库中。输入可以是创建计划的天数,可用人员数,要完成的任务数。因此主要是计算密集型。
我应该在App Service或Azure Function(TimerTrigger)中托管它吗?此调度程序作为总后台作业运行,并且从未从UI或任何后端API调用。
如果我采用App服务方式,则可以选择Hangfire或WebJob。我应该如何确定对我有好处。
当然,以较低的成本实现快速执行是我前进的标准。
Azure功能的一个考虑因素是处理将花费多长时间。 Azure函数的最大时限取决于托管计划。在Azure中创建功能应用程序时,必须为应用程序选择一个托管计划。 Azure功能可使用三种托管计划:消费计划,高级计划和专用(应用程序服务)计划。托管计划及其超时时间的概述位于:Azure Functions scale and hosting。