Azure Functions 中的 StartNewAsync 和 CallActivityAsync 有什么区别
What difference between StartNewAsync and CallActivityAsync in Azure Functions
在 Azure Functions 项目中,我们可以使用两个接口
IDurableOrchestrationClinet
和IDurableOrchestrationContext
,其中有两个CallActivityAsync
和StartNewAsync
对应的这个方法,来启动同一个项目中描述的另一个静态函数。
哪一个更好,它的用途是什么?
StartNewAsync
of IDurableOrchestrationClient
启动协调器功能。 IDurableOrchestrationContext
的 CallActivityAsync
启动 activity 函数。
编排功能编排流程;然而 activity 函数是持久函数编排中的基本工作单元。 Activity 功能是流程中编排的功能和任务。例如,您可以创建一个协调器函数来处理订单。这些任务包括检查库存、向客户收费和创建装运。每个任务都是一个单独的 activity 函数。这些 activity 函数可以串行、并行或两者的某种组合执行。
在 here 阅读有关 orchestrator 函数和 activity 函数的信息。
微软文档 - this
在 Azure Functions 项目中,我们可以使用两个接口
IDurableOrchestrationClinet
和IDurableOrchestrationContext
,其中有两个CallActivityAsync
和StartNewAsync
对应的这个方法,来启动同一个项目中描述的另一个静态函数。
哪一个更好,它的用途是什么?
StartNewAsync
of IDurableOrchestrationClient
启动协调器功能。 IDurableOrchestrationContext
的 CallActivityAsync
启动 activity 函数。
编排功能编排流程;然而 activity 函数是持久函数编排中的基本工作单元。 Activity 功能是流程中编排的功能和任务。例如,您可以创建一个协调器函数来处理订单。这些任务包括检查库存、向客户收费和创建装运。每个任务都是一个单独的 activity 函数。这些 activity 函数可以串行、并行或两者的某种组合执行。
在 here 阅读有关 orchestrator 函数和 activity 函数的信息。
微软文档 - this