我想将Azure函数用作后台异步任务,该任务可能会持续很长时间。我应该使用常规的Azure函数还是持久的Azure函数? 基本上就是这样:
...
var result = await SomeLongOperation();
...
欢呼
答案 0 :(得分:1)
首先,您需要记住消费计划中存在的执行时间限制(5分钟)。如果这段时间足够您使用,则应使用常规的Azure函数,而无需使用Azure持久函数。另外,如果您需要更多时间执行,则需要重新考虑数据流,并可能引入一个 Timer触发器,例如每5分钟运行一次,或者使用队列系统(拆分一命令变成多命令)。强烈建议您这样做,并且会带来高昂的成本。
但是,Azure持久功能允许您创建永恒的编排功能,这些功能几乎没有优势,例如:
如果这些选项不满足您的要求,那么您仍然可以使用价格昂贵的App Service计划,并使用Azure Web作业或标准Azure功能来做到这一点。