mysql - ejabberd 是否支持在 MySQL 数据库中存储 muc 房间信息?

标签 mysql openfire ejabberd multiuserchat

我在 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/

相关文章:

java - 无法通过 SSL 连接使用 JOOQ 和 MySQL 数据库生成代码

PHP PDO 动态 WHERE 子句

tomcat - 如何设置我的 apache tomcat(os-windows XP)以允许 BOSH servlet 进行 Xmpp 聊天?

android - 为什么即使 session 中不存在 SESSION,openfire 的用户仍保持在线状态

ubuntu - 在亚马逊上安装 ejabberd

mysql - 为什么我在 SQL 上不断收到相同的错误消息

mysql - 我们如何在 MySQL 数据库中存储聊天对话? XMPP 开火

XMPP 根据基于位置的标准发送消息

javascript - 使用 strope js 在聊天中发送图像

php - 是否可以在 CodeIgniter 中使用手动 SQL 查询?