Azure功能是否可以在没有绑定(计时器,主题,队列,HTTP)等的情况下运行?
我的Azure功能是一个我希望在没有完成的情况下在循环中连续运行的进程,除非通过U.I停止Azure功能。
我可以让Azure Function运行一个每天运行的计时器触发器,让Azure功能在23小时59分钟后完成,但我不想采用这种方法。
答案 0 :(得分:1)
不,函数不适用于长时间运行的进程。
如果您的功能应用程序处于消耗计划中,则每次执行最多10分钟后将被执行。
在固定计划上,您的解决方法可能有效。我仍然建议使用常规的连续App Service Web作业,因为函数不会为您的场景提供附加值。
答案 1 :(得分:1)
Azure的持久功能,在预览中可能能够实现这一目标:
参见模式#4,有状态单身人士:https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview
虽然Durable Functions不是actor模型的实现,但是orchestrator函数确实具有许多相同的运行时特性。例如,它们长期运行(可能无穷无尽),有状态,可靠,单线程,位置透明且可全局寻址。这使得orchestrator函数对“类似actor”的场景很有用。