Реализация асинхронного Telegram бота на Php

как известно, существует 2 вида получения обновления для своего Telegram-бота, это getUpdates и Webhooks. С Webhooks вроде все понятно, телеграмм сам отправляет запрос с обновлениями боту и тут подходит стандартный флоу: nginx->php-fpm. Но в таком случае возникают проблемы с локальным тестированием, так как надо зарегать url куда Telegram будет слать обновления и нужен сертификат. В случае же с getUpdates как я понял нужно постоянно слать запрос на обновления и тут нужен какой то цикл. Получаеться что нужно использовать что то типо amphp или ReactPhP. Но возникают вопросы с производительностью и с тем какую нагрузку будет выдерживать один инстанс такого бота, как его правильно масштабировать и тестировать на нагрузку? И правильно ли вообще так его реализовывать? Возможно стоит через цикл делать getUpdates и ложить это в очередь а потом воркерами обрабатывать? Возможно кто то сталкивался с этим и может что-то подсказать.

Заранее извиняюсь если вопрос задан расплывчато или некорректно, или я что-то упустил и решение очевидно.


Ответы (0 шт):