170 похожих чатов

Что будет если на 3 серверах например начнётся long pooling

и произойдёт какое-то событие ? Это событие долетит до 3 или до 1 только ?

10 ответов

5 просмотров

не работает лонгполлинг на нескольких серверах, используйте вебхук и рассылайте его куда хотите

Это ты сам решать будешь, какое событие до какого сервера долететь должно.

А почему идея с балансировщиком не понравилась? Поднял нгинкс, засунул пару инстансов в апстрим и как бы всё

Алексей-Могилин Автор вопроса
Slam!
А почему идея с балансировщиком не понравилась? По...

Я работаю в компании в которой сложно это провернуть, с бюрократической точки зрения, получись доступ с сервера в инет по былому списку ip просто, а вот открыть дырку для кого-то уже сложнее

Алексей Могилин
Я работаю в компании в которой сложно это проверну...

На самом деле единственный роут в нгинксе с токеном бота и без дефолтного сервера (на всякий) будет не опасней, чем longpoll

Алексей-Могилин Автор вопроса
Oleg A.
не работает лонгполлинг на нескольких серверах, ис...

У вас был опыт ? Поделитесь пожалуйста что знаете об этом вопросе ? Как не работает ?

Алексей Могилин
У вас был опыт ? Поделитесь пожалуйста что знаете ...

Ты можешь написать свою реализацию лонгпола, которая все эвенты будет проксировать в нгинкс под апстримом. А параллельный лонгпол начинает плеваться в одном из коннектов

Алексей Могилин
У вас был опыт ? Поделитесь пожалуйста что знаете ...

Я ж написал выше. Надо несколько серверов - используйте вебхук. Лонгполлинг неподходящее решение для кластеризации. Принимаете запросы на nginx и балансируете на свои серверы / приложения

Алексей-Могилин Автор вопроса
Slam!
Ты можешь написать свою реализацию лонгпола, котор...

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

Алексей Могилин
Да я понимаю что можно свелосипедить, решение слож...

Падение поллинга какое-то время ощущается просто как отсутствие эвентов. Если не критично, то пожалуйста

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта