
Я знаю, что это очень старый вопрос, но мне срочно нужна помощь.
Согласноэтотпоток, История чата хранится только в оперативной памяти и будет удалена, если мы перезапустим службу ejabberd.
Можно ли извлечь удаленную историю из БД (я использую MySQL) и восстановить ее в оперативной памяти в том виде, в котором она была до перезапуска сервера?
Спасибо за понимание.
решение1
Можно ли извлечь удаленную историю из БД (я использую MySQL) и восстановить ее в оперативной памяти в том виде, в котором она была до перезапуска сервера?
Нет, возможность сохранять историю последних сообщений в постоянной базе данных отсутствует.
Вы можете включить mod_mam и настроить комнаты для использования архивации MAM. Это сохраняет все сообщения комнаты, а не только последние X сообщений. Проблема в том, что они архивируются, но не отправляются автоматически новым жильцам.