集群 ejabberd 的 MUC 和 PubSub 主机

Posted

技术标签:

【中文标题】集群 ejabberd 的 MUC 和 PubSub 主机【英文标题】:MUC and PubSub hosts for clustered ejabberd 【发布时间】:2020-05-12 09:42:45 【问题描述】:

我正在为虚拟主机 chat.example.com 运行一个 ejabberd (20.04) 节点 ejabberd@chat.example.com。它分别启用了主机 muc.chat.example.compubsub.chat.example.com 的 MUC 和 PubSub。一切正常。

现在我想对节点进行集群,并将ejabberd@other.example.com 添加为另一个节点,同时为虚拟主机chat.example.com 提供服务。这似乎也可以正常工作。

但我想知道我需要用 MUC 和 PubSub 做什么。第二个节点是否也应该配置muc.chat.example.compubsub.chat.example.com 并且可以正常工作?还是我需要为第二个节点的mod_mucmod_pubsub 模块配置自定义hosts

【问题讨论】:

【参考方案1】:

好吧,我猜你也可以在新节点中启用这些模块,使用与第一个节点相同的配置,并确保这些模块使用的表在两个节点之间同步。这将允许客户端在任一节点中创建房间,并且任一节点的用户都可以加入该房间。

【讨论】:

好酷。我试过了(使用为两个节点上的模块配置的相同host),它似乎确实工作正常。谢谢!

以上是关于集群 ejabberd 的 MUC 和 PubSub 主机的主要内容,如果未能解决你的问题,请参考以下文章

ejabberd MUC 未通知新消息

使用mod_muc_admin时Ejabberd崩溃

无法从 ejabberd 列出 muc 房间

如何在 ejabberd 上为 muc(多用户聊天)设置不同的消息间隔?

Ejabberd:MUC 中的其他消息类型

为 iOS 实现 Ejabberd MUC Sub