【发布时间】:2016-12-09 10:50:51
【问题描述】:
我最近一直在使用 ejabberd 中的新 MUC-Sub 模块 - 用例是我需要在我的移动应用程序中拥有类似 WhatsApp 的永久房间。在我进一步使用 MUC/Sub 之前,请一位 ejabberd 专家对以下概念发表意见吗?可能是我缺乏对 ejabberd 的全面了解,因此是基本问题。否则请让我知道一个开始更好地理解以下内容的好地方......我确实已经详细研究了这两个链接(https://blog.process-one.net/xmpp-mobile-groupchat-introducing-muc-subscription/ 和 https://docs.ejabberd.im/developer/proposed-extensions/muc-sub/)。谢谢!
本质上,如果我们需要一个 MUC 房间在所有用户下线时停止被破坏,我们是否不能简单地禁用该功能 - 以便即使参与者离开或房间空无一人,服务也能继续运行。该服务仍然可以继续指向加入房间的原始房间参与者,并且如果房间中有消息发送,该消息将在每个参与者的流中排队。如果参与者离线,消息将进入他/她的离线消息列表(而不是 MUC-Sub 当前使用的存档/MAM)。为什么我们需要依赖 Pub-Sub 和 MAM 模型,如果这个问题可以通过简单地保留房间中参与者的参考(即使在他/她离线之后)然后利用 mod_offline 模块(这应该发生)来解决自动)。
我确信这里有一个根本原因可以忽略,但如果有人能提供一些启发,我将不胜感激!
【问题讨论】:
标签: xmpp publish-subscribe ejabberd