2017-04-25 92 views
1

我正在使用Azure WebJobs SDK(2.0版)。例如,用QueueTrigger裝飾的方法的默認執行超時時間是多少。這是在標準(S1)應用服務計劃的網絡應用上運行的。Azure WebJobs SDK作業的默認超時是什麼?

public class Functions 
{ 
    public static void HandleMessage(
     [QueueTrigger("my-queue")] string message, 
     TextWriter log 
    ) 
    { 
     // Long running process 
     ... 

假設這種方法需要很長時間才能自然完成,在Azure放棄並終止執行之前,需要多長時間才能運行?

+0

通過執行超時,您的意思是「一個消息所觸發的方法可以運行多長時間,直到Azure放棄並終止執行」,QueueTrigger的輪詢時間間隔或「WebJob將繼續偵聽隊列的時間如果Always On未指定,卸載作業之前的活動「? –

+0

@RobReagan - 編輯問題以澄清。謝謝! – Sean

回答

2

這是我的理解是一個WebJob功能將無限期或直到以下情況之一發生時運行:

  • 如果你已經打上了一個TimeoutAttribute方法WebJob和指定的超時期限已過。一個FunctionTimeoutException將被拋出。
  • 該方法拋出一個將暫停執行的異常。
  • 您不支付Azure賬單,並且Microsoft暫停您的賬戶。
  • 宇宙死亡。

我找不到任何提及的默認函數執行時間限制,並且我已經有一些運行了相當長時間的方法。 WebJobs SDK是開源的,您可以查看代碼here

相關問題