История сообщений (клиент)
Сейчас после добавления чата, пользователю приходят сообщения с историей чата. Но они приходят как обычные сообщения, как если бы их отправлял user. Что не есть хорошо:
- Все таки это пересылка исторических сообщений и надо их отличать.
- Неудобно тестировать сервер - то есть при написании теста, мы не знаем сколько трафика будут составлять эти сообщения и когда они закончатся.
- Нужно добавить настраиваемый параметр, который будет означать, сколько/или за какое время нужно присылать сообщения (например только за сегодня) - через командную строку или фаил.
Как решение - создать новый тип Protocol::message для истории сообщений, в котором будет контейнер для текстовых сообщений.
После этого подумать над кешем.
- история сообщений из чатов для клиента сохраняется в его локальной БД (SQLite/Redis). При авторизации запрашиваем эту историю сообщений и запрашиваем у сервера сообщения, которых нет. (возможно в рамках чата для сообщений нужно будет ввести их id). Так мы существенно снизим нагрузку.
- добавить boost и py - тесты для этих ситуаций.
Edited by Konstantin Morozov