Sta*_*nza 4 azure async-await azure-functions azure-durable-functions
我有一个持久函数,其输入由先前的活动函数确定。对于每个活动函数,我有多个可等待的任务,其中每个任务都依赖于前一个任务的输出。
这是我的结构如下:
协调者
[FunctionName("MessageController")]
public static async void Run(
[OrchestrationTrigger] DurableOrchestrationContext context,
TraceWriter log)
{
if (!context.IsReplaying) log.Warning("MessageController started");
var Input1= context.CallActivityAsync<ResultMessage>("Function_1", new InputMessage());
var Input2= context.CallActivityAsync<ResultMessage>("Function_2", Input1);
var Input3= context.CallActivityAsync<ResultMessage>("Function_2", Input2);
}
Run Code Online (Sandbox Code Playgroud)
活动功能
[FunctionName("Function_1")]
public static ResultMessage Run(
[ActivityTrigger] DurableActivityContext activityContext,
TraceWriter log)
{
//Awaitable task
var taskOutput= await DoSomething();
//Awaitable task
var token = await DoAnotherThing(taskOutput);
}
Run Code Online (Sandbox Code Playgroud)
我已经对此进行了测试,一切正常。但我想知道这是否是好的做法?对于持久函数来说,在活动函数中存在可等待任务是否正常?
归档时间: |
|
查看次数: |
2749 次 |
最近记录: |