如何在没有绑定的情况下运行Azure功能

时间:2017-12-29 22:44:23

标签: azure-functions azure-functions-runtime

Azure功能是否可以在没有绑定(计时器,主题,队列,HTTP)等的情况下运行?

我的Azure功能是一个我希望在没有完成的情况下在循环中连续运行的进程,除非通过U.I停止Azure功能。

我可以让Azure Function运行一个每天运行的计时器触发器,让Azure功能在23小时59分钟后完成,但我不想采用这种方法。

2 个答案:

答案 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”的场景很有用。