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

问题描述 投票:1回答:2

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

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

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

azure-functions azure-functions-runtime
2个回答
1
投票

不,函数不适用于长时间运行的进程。

如果您的功能应用程序处于消耗计划中,则每次执行将在最多10分钟后被终止。

在固定计划上,您的解决方法可能有效。我仍然建议使用常规的连续App Service Web作业,因为函数不会为您的场景提供附加值。


1
投票

预览中的Azure Durable Functions可能能够实现此目的:

见模式#4,有状态单身人士:https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview

虽然Durable Functions不是actor模型的实现,但是orchestrator函数确实具有许多相同的运行时特性。例如,它们长时间运行(可能是无限的),有状态,可靠,单线程,位置透明和全局可寻址。这使得orchestrator函数对“类似actor”的场景很有用。

© www.soinside.com 2019 - 2024. All rights reserved.