【问题标题】:Max users in XMPP roster?XMPP 名册中的最大用户数?
【发布时间】:2015-09-21 05:43:02
【问题描述】:

假设有一个机器人将系统上任何用户的存在信息传递给系统上的任何其他用户。

要让它工作 - 似乎每个用户都必须添加到该机器人的名单中,对吗?

这是一个问题吗?即每个名册的最大用户数是否有限制?

【问题讨论】:

    标签: xmpp ejabberd


    【解决方案1】:

    你不想那样做。这不是可扩展的设计。在所有服务器都存在的情况下为机器人创建一个名册是在您扩展时创建致命瓶颈的最佳方式。

    考虑编写一个本机 ejabberd 模块来拦截您想要的数据包并进行所需的处理。

    【讨论】:

    • 本地 ejabberd 模块是否会在无需创建和维护名册的情况下获得状态通知?我只在服务器在线时才真正需要它...如果它出现故障,则存在信息确实需要重建(实际上它不应该 - 因为下一步将发送存在信息下游,我不希望它在重新启动时泛滥,类似于机器人会发生的问题)
    • 一个原生的 ejabberd 插件模块可以在服务器上做任何事情,是的,包括拦截在线数据包(或者读取内存中用户的在线状态)。
    • 谢谢米凯尔!是否有一个很好的示例模块可以根据存在通知在其他地方发送 HTTP 帖子?也不希望这成为瓶颈(我还不熟悉 erlang - 即我认为它应该以某种方式使用单独的线程以便它不会阻塞?)
    猜你喜欢
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多