Обновить

Комментарии 3

И что также вероятно: для получения обновлений вы используете обычный polling

Что всегда удивляло на Хабре это автор если чем-то пользуются, то почему-то думает, что эти пользуются все. Никогда не пользовался polling. Мало того - я и моё как ближайшее, так и дальнее окружение программистов всегда юзали webhook.

Cтатья написана для тех, кто хочет с polling перейти на webhook для telegram ботов, плюс как их в дискорд использвать. Просто если вы уже используете вебхуки, в этой статье для вас будет мало нового.

 Из-за того, что BotAPI принимает getUpdates только от одного инстанса бота, просто технически невозможно горизонтальное масштабирование проекта при использовании polling

Ой ли. Любой механизм LeaderElection позволит запустить любое разумное количество под. Да, в каждый отдельный момент времени обновление будет получать только одна пода, но масштабируется поллинг вообще без проблем.

Причем лучше даже заморочиться очередями сообщений - getUpdates просто складывает сообщение в очередь входящих, любой из "консьюмеров" обрабатывает его и результат при необходимости кидает в очередь исходящих, которую читает сиюсекундный лидер и отправляет в телегу.

Апд: при таком механизме еще и нагрузку можно динамически регулировать, в отличие от вебхуков. Просто лидер смотрит на длину очереди входящих и принимает решение - просить еще обновок, или подождать пару секунд. С вебхуками сложнее.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
amvera.ru
Дата регистрации
Численность
11–30 человек
Местоположение
Россия
Представитель
Кирилл Косолапов