我在 Ubuntu Linux 上尝试使用 ejabberd(ProcessOne 站点上的最新版本)并将其配置为将数据存储在 MySQL 数据库中。
当我添加用户时,我可以在用户表中看到他们,但任何表中都没有关于 muc rooms 的信息。
查看指南并不清楚 ejabberd 是否支持这一点。我需要轻松访问数据库中的 muc 房间信息,因为我们系统的其他部分将使用此数据。
ejabberd(我使用的是 v15.03)是否支持在外部数据库(如 MySQL)中存储 muc 房间信息(房间 jid、房间主题和房间聊天记录)? 如果没有,Openfire 呢?您会推荐 Openfire 吗?
最佳答案
ejabberd 支持 MUC 的 SQL 后端。您需要配置 mod_muc
以使用正确的 db_type
。请引用mod_muc
ejabberd documentation
请注意:
- MUC 房间配置仅存储在持久聊天室的数据库中。如果您希望存放房间,请确保您的房间配置相应。
- 短期历史记录保存在内存中。这是用户加入 MUC 房间时自动重新发送的内容。
- 消息存档依赖XEP-0313: Message Archive Management XMPP 扩展。确保它已启用并适当配置以将内容存储在数据库中。请阅读ejabberd documentation on
mod_mam
关于mysql - ejabberd 是否支持在 MySQL 数据库中存储 muc 房间信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29250940/