我知道 Web 应用程序将在维护期间重新启动,恕不另行通知。
但是函数的情况又如何呢? 维护期间,当前执行是否停止?
我认为重试计时器、Http、事件中心触发功能很困难。 但我希望 Functions 运行时能让我的代码在维护完成后重试。
最佳答案
您的问题有几个部分,因此:
可能是的,Azure 将停止将请求路由到即将完成维护的实例。由于函数执行是短暂的(在消费计划中),因此相对容易做到。
“可能” - 因为这不是他们向您保证的事情。总体而言,消费计划中的功能没有 SLA,并且主机行为详细信息可能会随着时间的推移而发生变化。
如果在函数执行过程中停止对于您的业务案例来说是一个问题,您仍然需要处理它。任何实例都可能随时遇到硬件故障,包括最不方便的时间。
发生此类故障时观察到的行为因触发器类型而异。例如。 HTTP 调用将失败并显示 5xx 代码,客户端应该重试。基于队列的触发器具有带有锁定、超时和重试计数的机制。事件中心将在最后一个检查点重新启动。
关于azure - 维护期间 Azure Functions 会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50606226/