
我知道這是一個非常老的問題,但我迫切需要一些幫助。
按照這線程,聊天室歷史記錄僅儲存在 RAM 中,如果我們重新啟動 ejabberd 服務,它將被刪除。
是否可以從資料庫中檢索已刪除的歷史記錄(我使用的是 MySQL)並將其還原到 RAM 中,就像重新啟動伺服器之前一樣?
感謝您的體諒。
答案1
是否可以從資料庫中檢索已刪除的歷史記錄(我使用的是 MySQL)並將其還原到 RAM 中,就像重新啟動伺服器之前一樣?
不,沒有選項可以將最近的房間訊息歷史記錄儲存在持久資料庫中。
您可以啟用 mod_mam 並將房間配置為使用 MAM 歸檔。它儲存所有房間訊息,而不僅僅是最後 X 條訊息。問題是這些內容已存檔,但不會自動發送給新住戶。