Azure 的持久函数中的每个活动函数都是一个单独的实例吗?

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

我计划使用 Azure 的 Durable 功能进行编程。
我是初学者,看过很多文档,但我无法理解每个函数的行为。

客户端功能、编排器功能和活动功能是否分开不同的实例? 另外,如果有活动函数A和活动函数B,它们是在不同的实例中执行的吗?

我不确定每个函数是实例还是容器。
如果您有知识的人可以帮助我,我将不胜感激。

我听说函数是在网络上相互通信的。我想知道函数是实例还是容器。 如果有官方文档请介绍给我。

azure azure-functions containers instance azure-durable-functions
1个回答
0
投票

Azure 耐用功能:

编排器函数:编排器函数是定义和管理工作流逻辑的一段代码。它协调其他功能的执行,包括活动功能。每次启动协调器功能的实例时,它代表该工作流的唯一实例。这意味着协调器函数的不同调用会创建单独的实例。

活动函数:活动函数是工作流程中的工作单元。他们执行特定的任务或行动。活动函数可以由协调器函数调用,并且活动函数的每次调用都是独立运行的。每次调用活动函数时,都可以将其视为该活动函数的一个单独实例。

客户端函数:客户端函数本身并不是一个单独的函数类型;它的代码启动协调器功能的执行。客户端函数并不代表一个实例;它是启动协调器函数的新实例的入口点。

总结:

  • 编排器函数创建工作流实例。
  • 活动函数由协调器函数调用,可以将其视为每次调用的单独实例。
  • 客户端函数用于触发编排器功能,但不代表实例本身。

每个实例(协调器或活动)都有自己的状态和执行上下文,允许您构建有状态、长时间运行的工作流程。实例由 Azure Durable Functions 管理。

作为参考,请检查这些 MS 文档

我参考 MS Docs,在我的机器中使用 Python 创建了一个持久函数。

enter image description here

enter image description here

enter image description here

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