и произойдёт какое-то событие ? Это событие долетит до 3 или до 1 только ?
не работает лонгполлинг на нескольких серверах, используйте вебхук и рассылайте его куда хотите
Это ты сам решать будешь, какое событие до какого сервера долететь должно.
А почему идея с балансировщиком не понравилась? Поднял нгинкс, засунул пару инстансов в апстрим и как бы всё
Я работаю в компании в которой сложно это провернуть, с бюрократической точки зрения, получись доступ с сервера в инет по былому списку ip просто, а вот открыть дырку для кого-то уже сложнее
На самом деле единственный роут в нгинксе с токеном бота и без дефолтного сервера (на всякий) будет не опасней, чем longpoll
У вас был опыт ? Поделитесь пожалуйста что знаете об этом вопросе ? Как не работает ?
Ты можешь написать свою реализацию лонгпола, которая все эвенты будет проксировать в нгинкс под апстримом. А параллельный лонгпол начинает плеваться в одном из коннектов
Я ж написал выше. Надо несколько серверов - используйте вебхук. Лонгполлинг неподходящее решение для кластеризации. Принимаете запросы на nginx и балансируете на свои серверы / приложения
Да я понимаю что можно свелосипедить, решение сложное и не надежное получается в этом случае. Это надо будет сделать так что бы все сервера знали друг друга или один из них брал распределённый лок для старта пулинга, при падении одной ноды происходил выбор нового мастера
Падение поллинга какое-то время ощущается просто как отсутствие эвентов. Если не критично, то пожалуйста
Обсуждают сегодня