Azure 持久功能-活动功能内的可等待任务

Azure 持久功能-活动功能内的可等待任务,azure,async-await,azure-functions,azure-durable-functions,Azure,Async Await,Azure Functions,Azure Durable Functions,我有一个持久函数,其输入由以前的活动函数确定 对于每个活动功能,我有多个等待的任务,其中每个任务都依赖于前一个任务的输出 我的结构如下: 编曲 我已经测试过了,一切正常。但我想知道这是否是一个好的做法? 在活动函数中包含等待任务以实现持久功能是否正常?是的,这完全可以。事实上,你可以在活动函数中做任何你喜欢的事情,只要它们在合理的时间内完成(在消费计划中少于5分钟)。您可以执行异步调用、切换线程和执行非确定性操作 仅适用于orchestrator函数。是的,完全可以。事实上,你可以在活动函数中做

我有一个持久函数,其输入由以前的活动函数确定 对于每个活动功能,我有多个等待的任务,其中每个任务都依赖于前一个任务的输出

我的结构如下:

编曲

我已经测试过了,一切正常。但我想知道这是否是一个好的做法?
在活动函数中包含等待任务以实现持久功能是否正常?

是的,这完全可以。事实上,你可以在活动函数中做任何你喜欢的事情,只要它们在合理的时间内完成(在消费计划中少于5分钟)。您可以执行异步调用、切换线程和执行非确定性操作


仅适用于orchestrator函数。

是的,完全可以。事实上,你可以在活动函数中做任何你喜欢的事情,只要它们在合理的时间内完成(在消费计划中少于5分钟)。您可以执行异步调用、切换线程和执行非确定性操作


仅适用于orchestrator函数。

感谢您的及时回复。要等6分钟,我才能把你的回答标记为:)!只是一个补充,消费计划上的功能现在可以了。谢谢@JerryLiu,我想我已经厌倦了说“默认5分钟,但你可以做10分钟”;)我们会允许持久功能运行数天或数周吗?@AlexGordon Orchestrators可以“运行”数天或数周,活动功能无法感谢您的快速响应。要等6分钟,我才能把你的回答标记为:)!只是一个补充,消费计划上的功能现在可以了。谢谢@JerryLiu,我想我已经厌倦了说“默认5分钟,但你可以做10分钟”;)我们会允许持久功能运行几天或几周吗?@AlexGordon Orchestrators可以“运行”几天或几周,而活动功能不能
[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);

}
[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);
}