Skip to content

IM Rework (EXPERIMENT) #1400

@veselcraft

Description

@veselcraft

Синопсис

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

Что взамен?

Использовать Redis

Из плюсов:

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

Из минусов:

  • Дополнительная настройка и установка

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

Metadata

Metadata

Assignees

No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions