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