Skip to content

IM Rework (EXPERIMENT) #1400

@veselcraft

Description

@veselcraft

Синопсис

Уже который год меня сильно вымораживает реализация сообщений в OpenVK. Не сказал бы, что она хромает конструкционно, но вот система лонгпуллинга, которая кое-как вставлена в сам движок Chandler (см.), хромает даже с двумя костылями. Её реализации вполне себе хватает для небольшой группы пользователей: sqlite, ленивый пуллинг данных оттуда. Но вот на инстансах побольше возникают проблемы в виде совершенно нерабочего лонгпуллинга, отчего очень сильно хромают личные сообщения.

Что взамен?

Написать лонгпулл-сервер на Node.JS.

Из плюсов:

  • И так требуется самим движком для полноценной установки
  • Запускается как daemon
  • Держит намного больше пользователей

Из минусов:

  • Возможно более высокое потребление памяти
  • При установке не забыть закинуть сервис лонгпуллинг как службу в systemd или его аналоги
  • Дополнительная настройка в виде проброса реверс-прокси

С подобным deamon'ом сообщения могут не просто быстрее работать, но и разворачивать изменения в коде станет намного проще. Плюс, в его систему можно внедрить и уведомления, за которые раньше отвечала Apache Kafka.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions