MCN Telecom logo

На главную

Command Palette

Search for a command to run...

🔄Механизм повторной отправки веб-хуков

10 просмотраСоздано 28.01.2026Обновлено 09.07.2026

Важно: механизм повторной отправки работает только в том случае, если в настройках веб-хука установлен флажок «Повторять в случае ошибки» (включён по умолчанию).

📥 Шаг 1. Сохранение неотправленного веб-хука

Если веб-хук не удалось доставить на указанный адрес (например, из-за недоступности сервера получателя или сетевой ошибки), информация о нём сохраняется в базе данных со статусом неудачной отправки.

Это позволяет системе не потерять событие и выполнить повторную попытку доставки позже.


🔢 Шаг 2. Учёт количества попыток

Для каждого неотправленного веб-хука система ведёт отдельный счётчик повторных отправок.

После каждой неудачной попытки значение счётчика увеличивается, что позволяет контролировать количество переотправок и рассчитывать время ожидания перед следующей попыткой.


🚀 Шаг 3. Повторная отправка веб-хука

Когда веб-хук попадает в очередь повторной отправки, система выполняет его переотправку по алгоритму экспоненциальной задержки.

⏳ Расчёт интервала между попытками

Время ожидания перед каждой следующей попыткой рассчитывается по формуле:

2ⁿ секунд

где:

  • n — номер попытки повторной отправки;
  • 2 — базовое количество секунд.

Таким образом, интервал между попытками постепенно увеличивается, снижая нагрузку на недоступный сервис.

📊 Особенности алгоритма

  • 🔁 Максимальное количество попыток — 15.
  • ❌ После 15-й неудачной попытки веб-хук считается недоставленным и больше не переотправляется.
  • 🕘 Интервал между 14-й и 15-й попытками составляет примерно 9 часов.
  • ⌛ Полный цикл из 15 попыток занимает около 18 часов.

💡 Рекомендации

Чтобы избежать накопления неотправленных веб-хуков:

  • ✅ Убедитесь, что принимающий сервер доступен из сети Интернет.
  • ✅ Проверьте корректность URL веб-хука.
  • ✅ Контролируйте ответы вашего сервиса на входящие запросы.
  • ✅ Настройте мониторинг доступности конечной точки для своевременного обнаружения ошибок.

📚 Дополнительная информация


🆘 Поддержка и помощь
Заявки в техническую поддержку | 📚 База знаний MCN Telecom | ☎️ +7 (495) 105-99-99 | 📧 info@mcn.ru

Была ли эта статья полезной