我知道这是一个很老的问题,但我迫切需要一些帮助。
按照这线程,聊天室历史记录仅存储在 RAM 中,如果我们重新启动 ejabberd 服务,它将被删除。
是否可以从 DB 中检索已删除的历史记录(我正在使用 MySQL)并将其恢复到 RAM 中,就像重新启动服务器之前一样?
感谢您的理解。
答案1
是否可以从 DB 中检索已删除的历史记录(我正在使用 MySQL)并将其恢复到 RAM 中,就像重新启动服务器之前一样?
不,没有选项可以将最近的房间消息历史记录存储在持久数据库中。
您可以启用 mod_mam 并配置房间以使用 MAM 存档。它存储所有房间消息,而不仅仅是最后 X 条消息。问题是这些消息被存档,但不会自动发送给新住户。