Долгоживущие функции
Долгоживущая функция — это функция, в настройках версии которой задан таймаут, превышающий десять минут. Максимально возможное значение таймаута см. в разделе Лимиты.
Примечание
Функциональность находится на стадии Preview. Чтобы получить доступ, обратитесь в техническую поддержку
Чем дольше выполняется функция, тем выше вероятность возникновения сетевых сбоев при взаимодействии с ней. При вызове долгоживущих функций рекомендуем использовать асинхронный вызов.
Принудительная остановка экземпляра долгоживущей функции
В некоторых случаях сервис может принудительно остановить экземпляр долгоживущей функции, обрабатывающий вызов, до истечения срока таймаута, заданного в настройках версии функции.
В таких случаях в пользовательский код функции поступит уведомление о предстоящей принудительной остановке экземпляра функции. Такое уведомление направляется в функцию за десять минут до фактического принудительного завершения работы экземпляра.
С момента отправки уведомления о предстоящей принудительной остановке экземпляра функции:
- У экземпляра функции остается не более десяти минут на завершение обработки текущих вызовов.
- Новые вызовы перестают поступать в экземпляр функции.
- Экземпляр функции будет принудительно остановлен после завершения обработки всех текущих вызовов или по истечении десяти минут, в зависимости от того, что произойдет раньше.
Важно
Если до истечения срока таймаута, заданного в настройках версии функции, остается менее десяти минут, уведомление о принудительной остановке экземпляра функции в пользовательский код функции не направляется.