бота, не врубать в нем поллинг, но запустить в нем вручную цепочку хендлеров? То, что делает сам под после получения апдейта.
Думаю сделать один инстанс бота с поллингом, он будет собирать в очередь апдейты — и по 1 инстансу бота на ядро, чтобы они забирали апдейты из очереди и обрабатывали их
а че за такая тяжелая вычислительная задача?
очень много апдейтов приходит, 1 CPU не справляется
да ладно на ноде не справляется?
ага :) ну, у меня так и с Войси было, сейчас с Щилди
вроде вот эта хернюшка отвечает за обработку сырых апдейтов https://github.com/telegraf/telegraf/blob/e0985f55a01ca7dcef3906310f643c85bf7a04c6/src/telegraf.ts#L124
сколько рпс на шилди?
О, спасибо огромное!!
Не считал ещё
есть 2 подхода либо переписать telegraf polling, либо поднять свой bot api server и несколько инстансов бота в режиме webhook http без шифрования
либо перестать придумывать какой то пиздец и сделать простенький сервер по приему апдейтов от ботапи, складыванию их в редис и написать 1 функцию для забора апдейтов из очереди
зачем редис, есть простой демон beanstalkd
Просто не понятно, почему не перевести на webhook -> nginx -> node_app.1 2 3 4 ...
но в этом же случае свой сервер бот апи не нужен, разве нет?
не очень удобное масштабирование через редактирование конфига
Обсуждают сегодня