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