Комментарии 3
И что также вероятно: для получения обновлений вы используете обычный
polling
Что всегда удивляло на Хабре это автор если чем-то пользуются, то почему-то думает, что эти пользуются все. Никогда не пользовался polling. Мало того - я и моё как ближайшее, так и дальнее окружение программистов всегда юзали webhook.
Из-за того, что BotAPI принимает
getUpdatesтолько от одного инстанса бота, просто технически невозможно горизонтальное масштабирование проекта при использовании polling
Ой ли. Любой механизм LeaderElection позволит запустить любое разумное количество под. Да, в каждый отдельный момент времени обновление будет получать только одна пода, но масштабируется поллинг вообще без проблем.
Причем лучше даже заморочиться очередями сообщений - getUpdates просто складывает сообщение в очередь входящих, любой из "консьюмеров" обрабатывает его и результат при необходимости кидает в очередь исходящих, которую читает сиюсекундный лидер и отправляет в телегу.
Апд: при таком механизме еще и нагрузку можно динамически регулировать, в отличие от вебхуков. Просто лидер смотрит на длину очереди входящих и принимает решение - просить еще обновок, или подождать пару секунд. С вебхуками сложнее.
Информация
- Сайт
- amvera.ru
- Дата регистрации
- Численность
- 11–30 человек
- Местоположение
- Россия
- Представитель
- Кирилл Косолапов
Webhook в Telegram и Discord: как подключить и чем лучше polling