-
-
Notifications
You must be signed in to change notification settings - Fork 93
Open
Description
Синопсис
Уже который год меня сильно вымораживает реализация сообщений в OpenVK. Не сказал бы, что она хромает конструкционно, но вот система лонгпуллинга, которая кое-как вставлена в сам движок Chandler (см.), хромает даже с двумя костылями. Её реализации вполне себе хватает для небольшой группы пользователей: sqlite, ленивый пуллинг данных оттуда. Но вот на инстансах побольше возникают проблемы в виде совершенно нерабочего лонгпуллинга, отчего очень сильно хромают личные сообщения.
Что взамен?
Написать лонгпулл-сервер на Node.JS.
Из плюсов:
- И так требуется самим движком для полноценной установки
- Запускается как daemon
- Держит намного больше пользователей
Из минусов:
- Возможно более высокое потребление памяти
- При установке не забыть закинуть сервис лонгпуллинг как службу в systemd или его аналоги
- Дополнительная настройка в виде проброса реверс-прокси
С подобным deamon'ом сообщения могут не просто быстрее работать, но и разворачивать изменения в коде станет намного проще. Плюс, в его систему можно внедрить и уведомления, за которые раньше отвечала Apache Kafka.