在Azure Durable Orchestrator中调用长时间运行的活动

时间:2020-09-22 10:52:16

标签: azure-functions azure-durable-functions

我的要求是,我有一个控制台应用程序,该应用程序执行“ n”个活动,可能持续30分钟。是否可以在无需重构的情况下将此长时间运行的应用程序代码移植到Azure耐用功能,以便耐用功能可以承受30分钟的执行时间?通过代码重构,我知道我们可以针对不同的Azure活动功能进行不同的活动,并通过持久功能来完成它,尽管整个过程大约需要30分钟。但是我想在没有代码重构的情况下做到这一点,持久功能中的任何选项都可以支持这种用例?

1 个答案:

答案 0 :(得分:0)

那么,您确实需要将实际工作移至活动功能。 编排者本身只能开始活动,子编排者等。

您可能在这里遇到的唯一问题是,活动功能基本上是一个普通的队列触发功能,具有最长的执行时间。根据消费计划,默认情况下为5分钟(可以增加到10分钟)。但是,如果您在App Service计划中运行功能,则可以将其增加到所需的任何内容(因为此时实例是专用的)。更多信息:https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale