【问题标题】:Does Ejabberd/XMPP have a Limit on Auto-Join MUC?Ejabberd/XMPP 对自动加入 MUC 有限制吗?
【发布时间】:2017-01-20 09:24:43
【问题描述】:

我目前正在开发一个应用程序,该应用程序基本上可以同时为每个用户提供多个会议/房间。

换句话说,单个用户可以在任何时候在任意多个房间中...

但是,虽然这目前适用于 10/11(它会有所不同)房间,但一旦用户尝试加入更多房间,它就会失败。

最初我认为这是前端 iOS 的结果,但现在使用 InstantBird(MacOS XMPP 客户端)测试了 10 多个房间,我可以确认问题似乎在 ejabberd 端...

到目前为止,我无法提取返回的任何类型的错误消息。我检查了日志,一切似乎都很好(我可能遗漏了一些东西,因为我不确定要查找什么)。

关于它可能是什么,我有几个想法,但我真的不知道从哪里开始:

  • Ejabberd 是否限制用户一次可以加入的房间数量?
  • 在尝试加入多个房间时,Ejabberd 是否有可能超过的超时时间(这可以解释为什么它最多在 10 到 12 个房间之间变化)?

【问题讨论】:

    标签: ios xmpp ejabberd multiuserchat


    【解决方案1】:

    你的答案在这里: https://docs.ejabberd.im/admin/guide/configuration/#modmuc

    有一个配置属性

    max_user_conferences

    正如文档告诉我们的那样:

    此选项定义任何给定用户可以加入的最大房间数。默认值为 10。此选项用于防止可能的滥用。请注意,这是一个软限制:某些用户有时可以在集群配置中加入更多会议。

    【讨论】:

    • 传奇!非常感谢拉乔!
    • 这是在 ejabberd 16.08 中使用 MUC Sub 并很快在 16.09 中升级的原因之一。您可以对 MUC 中的存在保持合理的限制,并且仍然不受 MUC 订阅的限制。
    猜你喜欢
    • 2016-12-26
    • 2012-09-13
    • 2019-04-02
    • 1970-01-01
    • 2012-10-18
    • 2016-01-29
    • 2017-01-11
    • 2015-05-17
    • 2016-12-09
    相关资源
    最近更新 更多