清楚了解耐用功能中的诊断

时间:2018-07-12 10:23:39

标签: azure-functions-runtime azure-durable-functions

我正在使用具有3个活动,一个接一个地执行的Durable函数。所有这三个活动都被一个接一个地执行,没有任何延迟,但是由于几天之内根本没有运行任何活动并被停止执行,所以我没有看到异常并记录下一个以下的日志,

    [FunctionName("StartProcess")]
    public static async Task Run([OrchestrationTrigger] DurableOrchestrationContext context)
    {
    //number of activities
     // RandomNumberGeneration
     // RandomNumberValidation
    //  DatabaseInsertion
    }

我的StartProcess OrchestrationTrigger总是执行但不能调用RandomNumberGeneration()活动触发器。所以当StartProcess()OrchestrationTrigger执行并且想了解更多信息时,我得到了下面的日志

0ee5eaa5ddb240d28df0f1077a563cc6: Function 'StartProcess (Orchestrator)', version '' started. IsReplay: False. Input: (42 bytes). State: Started. HubName: DurableFunctionsHub. AppName: schedulars. SlotName: Production. ExtensionVersion: 1.0.0.0.
Function started (Id=b8abdfcc-1794-4bea-b5b7-5a35bffacb4b)
0ee5eaa5ddb240d28df0f1077a563cc6: Function 'DatabaseInsertion (Activity)', version '' scheduled. Reason: StartProcess. IsReplay: False. State: Scheduled. HubName: DurableFunctionsHub. AppName: schedulars. SlotName: Production. ExtensionVersion: 1.0.0.0.
Function completed (Success, Id=b8abdfcc-1794-4bea-b5b7-5a35bffacb4b, Duration=18ms)

下面是StartProcess始终执行并调用其他活动时的日志。

Function started (Id=4e61d349-b6e5-4c04-9d85-8d490f2a4a4e)
    9573f926bf884bb0a519e5cd1434621c: Function 'StartProcess (Orchestrator)', version '' started. IsReplay: True. Input: (42 bytes). State: Started. HubName: DurableFunctionsHub. AppName: schedulars. SlotName: Production. ExtensionVersion: 1.0.0.0.
    9573f926bf884bb0a519e5cd1434621c: Function 'StartProcess (Orchestrator)', version '' completed. ContinuedAsNew: False. IsReplay: True. Output: (null). State: Completed. HubName: DurableFunctionsHub. AppName: schedulars. SlotName: Production. ExtensionVersion: 1.0.0.0.
    Function completed (Success, Id=4e61d349-b6e5-4c04-9d85-8d490f2a4a4e, Duration=3270ms)

彻底了解以下持久功能的诊断:https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-diagnostics

但无法清楚地了解它

  

StartProcess()是否无法启动其他活动,因为DataBaseInsertion()ActivityTrigger已经处于计划状态并等待其完成?

请帮助了解什么是问题以及为什么它没有运行?

0 个答案:

没有答案