Polling
Polling — техника, при которой клиент периодически опрашивает сервер о наличии новых данных.
Синонимы: опрос, long polling
Определение
Polling — техника, при которой клиент периодически опрашивает сервер о наличии новых данных. В контексте Nakrut Pro polling используется, если клиент не настроил webhook: каждые 30-60 секунд клиент отправляет запрос action=status для конкретного заказа и проверяет, изменилось ли поле status. Преимущества polling: простота реализации (не нужен public URL, не нужно настраивать сервер), работает за NAT и firewall, не требует постоянной доступности. Недостатки: задержка реакции (до 60 секунд между запросами), высокая нагрузка на сервер Nakrut Pro (тысячи клиентов опрашивают одновременно), быстрый расход API-лимита (60 запросов в минуту). Рекомендация: для production использовать webhook, для тестирования и локальной разработки — polling. В Nakrut Pro polling endpoint оптимизирован: ответ кэшируется в Redis на 10 секунд, поэтому 100 одинаковых запросов в секунду выполняются как 1 реальный запрос к базе.
См. также
Webhook
Webhook — механизм, при котором одно приложение автоматически отправляет HTTP-запрос (POST) другому приложению при наступлении события.
СмотретьSSE
SSE (Server-Sent Events) — технология, при которой сервер удерживает открытое HTTP-соединение и отправляет клиенту события по мере их появления.
СмотретьAPI
API (Application Programming Interface, программный интерфейс приложения) — набор правил и протоколов, по которым одно приложение взаимодействует с другим.
Смотреть