我正在使用azure webjobs sdk(v 2.0(。例如,对于用Queuetrigger装饰的方法的默认执行超时是什么?这是在标准(S1(应用程序服务计划上的Web应用程序上运行的。
public class Functions
{
public static void HandleMessage(
[QueueTrigger("my-queue")] string message,
TextWriter log
)
{
// Long running process
...
假设此方法自然完成需要很长时间才能完成多长时间,直到Azure放弃并终止执行?
我的理解是,WebJob函数将无限期地运行或直到发生以下一个:
- 如果您已将WebJob方法标记为带有超时的方法,并且已指定的超时期已经过去了。然后将抛出一个funicalTimeOutException。
- 该方法引发了一个例外,该异常将停止执行。
- 您不支付Azure账单,Microsoft暂停了您的帐户。
- 宇宙死亡。
我找不到任何默认函数执行时间限制,并且我有一些运行很长时间的方法。WebJobs SDK是开源的,您可以在此处查看代码。