我知道Web应用程序将在维护期间重新启动,恕不另行通知。
但是函数的情况怎么样? 在维护期间,当前执行是否会停止?
我认为很难重试Timer,Http,Event Hub Triggered Functions。 但我希望函数运行时会在维护完成后重新编写代码。
答案 0 :(得分:4)
您的问题有几个部分,所以:
可能是的,Azure将停止将请求路由到即将完成维护的实例。因为函数执行是短暂的(在消费计划上),这相对容易。
“可能” - 因为这不是他们向您保证的。总体而言,消费计划的功能没有SLA,主机行为细节可能会随着时间而变化。
如果在功能执行过程中停止是您的业务案例的问题,您仍然需要处理它。任何实例都可能在任何时候遇到硬件故障,包括最不方便的时间。
发生此类故障时观察到的行为因触发类型而异。例如。 HTTP调用将使用5xx代码失败,客户端应该重试它。基于队列的触发器具有锁定,超时和重试计数的机制。事件中心将在最后一个检查点重新启动。
答案 1 :(得分:0)
我可能错了,但无服务器计算的全部内容是你不必担心这些事情了。所以我相信微软他们不会在维护期间停止你的功能。这可能是函数只能运行一段时间的原因之一。