Синопсис
Уже который год меня сильно вымораживает реализация сообщений в OpenVK. Не сказал бы, что она хромает конструкционно, но вот система лонгпуллинга, которая кое-как вставлена в сам движок Chandler (см.), хромает даже с двумя костылями. Её реализации вполне себе хватает для небольшой группы пользователей: sqlite, ленивый пуллинг данных оттуда. Но вот на инстансах побольше возникают проблемы в виде совершенно нерабочего лонгпуллинга, отчего очень сильно хромают личные сообщения.
Что взамен?
Использовать Redis
Из плюсов:
- Запускается как daemon
- Держит намного больше пользователей
- Стандарт кэширования
Из минусов:
- Дополнительная настройка и установка
С подобным deamon'ом сообщения могут не просто быстрее работать, но и разворачивать изменения в коде станет намного проще. Плюс, в Redis можно перенести уведомления, за которые раньше отвечала Apache Kafka.
Синопсис
Уже который год меня сильно вымораживает реализация сообщений в OpenVK. Не сказал бы, что она хромает конструкционно, но вот система лонгпуллинга, которая кое-как вставлена в сам движок Chandler (см.), хромает даже с двумя костылями. Её реализации вполне себе хватает для небольшой группы пользователей: sqlite, ленивый пуллинг данных оттуда. Но вот на инстансах побольше возникают проблемы в виде совершенно нерабочего лонгпуллинга, отчего очень сильно хромают личные сообщения.
Что взамен?
Использовать Redis
Из плюсов:
Из минусов:
С подобным deamon'ом сообщения могут не просто быстрее работать, но и разворачивать изменения в коде станет намного проще. Плюс, в Redis можно перенести уведомления, за которые раньше отвечала Apache Kafka.