Популярные статьи
- 💰 Как проверить баланс
622 просмотра
- 🔌📞Как подключить телефонный номер к ВАТС
299 просмотра
- Как правильно набирать номер телефона?
243 просмотра
- Инструкция по использованию SIM-карты MCN Telecom
220 просмотра
🔄Механизм повторной отправки веб-хуков
✅ Важно: механизм повторной отправки работает только в том случае, если в настройках веб-хука установлен флажок «Повторять в случае ошибки» (включён по умолчанию).
📥 Шаг 1. Сохранение неотправленного веб-хука
Если веб-хук не удалось доставить на указанный адрес (например, из-за недоступности сервера получателя или сетевой ошибки), информация о нём сохраняется в базе данных со статусом неудачной отправки.
Это позволяет системе не потерять событие и выполнить повторную попытку доставки позже.
🔢 Шаг 2. Учёт количества попыток
Для каждого неотправленного веб-хука система ведёт отдельный счётчик повторных отправок.
После каждой неудачной попытки значение счётчика увеличивается, что позволяет контролировать количество переотправок и рассчитывать время ожидания перед следующей попыткой.
🚀 Шаг 3. Повторная отправка веб-хука
Когда веб-хук попадает в очередь повторной отправки, система выполняет его переотправку по алгоритму экспоненциальной задержки.
⏳ Расчёт интервала между попытками
Время ожидания перед каждой следующей попыткой рассчитывается по формуле:
2ⁿ секунд
где:
- n — номер попытки повторной отправки;
- 2 — базовое количество секунд.
Таким образом, интервал между попытками постепенно увеличивается, снижая нагрузку на недоступный сервис.
📊 Особенности алгоритма
- 🔁 Максимальное количество попыток — 15.
- ❌ После 15-й неудачной попытки веб-хук считается недоставленным и больше не переотправляется.
- 🕘 Интервал между 14-й и 15-й попытками составляет примерно 9 часов.
- ⌛ Полный цикл из 15 попыток занимает около 18 часов.
💡 Рекомендации
Чтобы избежать накопления неотправленных веб-хуков:
- ✅ Убедитесь, что принимающий сервер доступен из сети Интернет.
- ✅ Проверьте корректность URL веб-хука.
- ✅ Контролируйте ответы вашего сервиса на входящие запросы.
- ✅ Настройте мониторинг доступности конечной точки для своевременного обнаружения ошибок.
📚 Дополнительная информация
- 🔗 Веб-хуки
- 🔗 POST запрос
- 🔗 GET запрос
🆘 Поддержка и помощь
❓ Заявки в техническую поддержку |
📚 База знаний MCN Telecom |
☎️ +7 (495) 105-99-99 |
📧 info@mcn.ru