eJabberd:检索聊天室历史记录

eJabberd:检索聊天室历史记录

我知道这是一个很老的问题,但我迫切需要一些帮助。

按照线程,聊天室历史记录仅存储在 RAM 中,如果我们重新启动 ejabberd 服务,它将被删除。

是否可以从 DB 中检索已删除的历史记录(我正在使用 MySQL)并将其恢复到 RAM 中,就像重新启动服务器之前一样?

感谢您的理解。

答案1

是否可以从 DB 中检索已删除的历史记录(我正在使用 MySQL)并将其恢复到 RAM 中,就像重新启动服务器之前一样?

不,没有选项可以将最近的房间消息历史记录存储在持久数据库中。

您可以启用 mod_mam 并配置房间以使用 MAM 存档。它存储所有房间消息,而不仅仅是最后 X 条消息。问题是这些消息被存档,但不会自动发送给新住户。

相关内容