Ejabberd muc_rooms 和 muc_registered 表为空

Posted

技术标签:

【中文标题】Ejabberd muc_rooms 和 muc_registered 表为空【英文标题】:Ejabberd muc_rooms and muc_registered tables are empty 【发布时间】:2015-05-25 06:17:28 【问题描述】:

我正在使用 ejabberd 并将其配置为使用 mysql。一切正常。用户注册、花名册和花名册组都写在 mysql 表中。问题是,即使我使用 mod_muc_odbc,我也没有在这些表中看到任何条目(muc_room 和 muc_registered)。它们总是空的。但会议聊天工作得很好。我应该对 mod_muc_room.erl 文件进行任何更改还是我做错了什么?在过去的 4 天里,我一直被这件事困扰。任何帮助是极大的赞赏。

【问题讨论】:

你确定你要找的房间是持久的吗? 感谢您的回复。是的,我想是的。我已配置 ejabberd.cfg 文件以使所有创建的房间持久化,使用默认房间选项。 您能否使用 XMPP 客户端检查真实的房间配置,确认房间实际上是持久的? 对不起。但是我该怎么做呢?我现在正在使用 xabber,我没有找到任何检查选项。有什么办法可以从服务器端找到。如果我看到“ejabberd live”输出,则表示 mnesia 表的“muc_online_room”中正在写入一些内容。这是否意味着房间不是持久的? 好吧,我不使用 Xabber。例如,使用允许 Psi 的客户端。 【参考方案1】:

尝试在“数据库设置”部分进行以下设置

default_db: odbc

它将所有内容存储在mysql中

【讨论】:

以上是关于Ejabberd muc_rooms 和 muc_registered 表为空的主要内容,如果未能解决你的问题,请参考以下文章

无法从 ejabberd 列出 muc 房间

使用 Xmpp、strophe.js 进行聊天应用

eJabberd 不能邀请多个用户到多个 MUC 房间

集群 ejabberd 的 MUC 和 PubSub 主机

ejabberd MUC 未通知新消息

使用mod_muc_admin时Ejabberd崩溃