Polling означает, что приложение периодически обращается к внешнему сервису, чтобы узнать, появились ли данные или завершилась операция. В отличие от webhook инициатором каждого запроса является само приложение.
Что означает реализованный polling для внешнего сервиса?
Polling означает, что приложение периодически обращается к внешнему сервису, чтобы узнать, появились ли данные или завершилась операция. В отличие от webhook инициатором каждого запроса является само приложение.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Polling означает, что приложение периодически обращается к внешнему сервису, чтобы узнать, появились ли данные или завершилась операция. В отличие от webhook инициатором каждого запроса является само приложение.
Обычно после создания задачи сохраняют её ID и опрашивают статус до terminal state. Нужны timeout всей операции, интервал с backoff и jitter, ограничения частоты и обработка ошибок. Нельзя бесконечно запрашивать один статус без контроля жизненного цикла. Если доступен webhook, его тоже приходится защищать от повторов и недоставки; polling может оставаться механизмом сверки.