我计划使用 Azure 的 Durable 功能进行编程。
我是初学者,看过很多文档,但我无法理解每个函数的行为。
客户端功能、编排器功能和活动功能是否分开不同的实例? 另外,如果有活动函数A和活动函数B,它们是在不同的实例中执行的吗?
我不确定每个函数是实例还是容器。
如果您有知识的人可以帮助我,我将不胜感激。
我听说函数是在网络上相互通信的。我想知道函数是实例还是容器。 如果有官方文档请介绍给我。
Azure 耐用功能:
编排器函数:编排器函数是定义和管理工作流逻辑的一段代码。它协调其他功能的执行,包括活动功能。每次启动协调器功能的实例时,它代表该工作流的唯一实例。这意味着协调器函数的不同调用会创建单独的实例。
活动函数:活动函数是工作流程中的工作单元。他们执行特定的任务或行动。活动函数可以由协调器函数调用,并且活动函数的每次调用都是独立运行的。每次调用活动函数时,都可以将其视为该活动函数的一个单独实例。
客户端函数:客户端函数本身并不是一个单独的函数类型;它的代码启动协调器功能的执行。客户端函数并不代表一个实例;它是启动协调器函数的新实例的入口点。
总结:
每个实例(协调器或活动)都有自己的状态和执行上下文,允许您构建有状态、长时间运行的工作流程。实例由 Azure Durable Functions 管理。
作为参考,请检查这些 MS 文档
我参考 MS Docs,在我的机器中使用 Python 创建了一个持久函数。