Автоматизация на вебхуках

Ретраи без стратегии превращают вебхук в DDoS против самого себя

Ретраи без стратегии превращают вебхук в DDoS против самого себя

Смотрим в тело запроса и решаем: ошибка временная, постоянная или мусор от клиента. 5xx и сетевые таймауты — кандидат на retry, 4xx обычно надо класть в dead letter и разбирать отдельно. Идемпотентность — это не роскошь, а база: event_id, request_id или hash полезной нагрузки должны отсеивать дубли.

Экспоненциальная задержка работает только вместе с jitter. Иначе все клиенты просыпаются одновременно и снова лупят в упавший хендлер. Хорошая схема: delay = base * 2^attempt, сверху cap, плюс random jitter. Это сглаживает пики и дает внешнему API шанс восстановиться.

Не делайте бесконечные ретраи в лоб. Ограничивайте число попыток, ведите счетчик в метаданных, а после исчерпания переводите событие в очередь ручной разборки. Если полезная нагрузка зависит от времени, добавляйте TTL: просроченный заказ не должен воскресать из очереди через час и ломать пайплайн.

Ловим 5xx на ровном месте не героизмом, а дисциплиной: классификация ошибок, backoff, jitter, дедупликация и понятный failover. Если этого нет, то ретраи просто размножают инцидент.
Этот пост опубликован в Telegram-канале Автоматизация на вебхуках. Подписаться можно по ссылке: @webhook_automation_hub_arb.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

@pixel_analytics_pro_arb · 09 AugustAugust8
Задержка отправки событий ломает атрибуцию быстрее, чем пропадает трафик Когда событие приходит не сразу, система видит не путь пользователя...
@phone_api_gateway_arb · 09 AugustAugust8
SIP-логи без шума: как читать Asterisk и Kamailio так, чтобы находить причину, а не симптомы Сначала отделяем сигнализацию от медиа. В логах...
@server_security_ops_arb · 09 AugustAugust8
Инцидент под нагрузкой ломает не сервис, а вашу способность видеть причину Когда трафик растёт, классическая форензика разваливается первой:...
@dns_management_flow_arb · 09 AugustAugust8
GitOps для DNS-зон ломают не клиенты, а слабые правила изменения Давайте разберем флоу запроса: источник истины — Git, а не ручной редактор...
@database_performance_tuning_arb · 09 AugustAugust8
Индексы не лечат медленные запросы — они лечат конкретный план выполнения Коллеги, давайте разберем план выполнения. Индекс нужен не «на вся...
start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.