我对XEP-0114的工作方式感到有些困惑。使用组件为域服务是否意味着服务器将不再代表该域执行任何操作,或者仅仅意味着该组件也将被允许为该域上的所有用户提供服务。
更具体地说,是否可以为同一个域提供多个组件服务?例如,一个组件可以处理MUC,另一个组件可以存储历史存储中的所有消息,第三个组件可以处理名单等等......当XMPP服务器继续像通常那样处理用户时 - 并且回复状态, iq数据包等...这意味着必须编写组件以使它们的领域不相互交叉。
答案 0 :(得分:3)
在上面的评论中回答@dhruvbird的第二个问题,如果您已将域委托给您的XEP-114组件,该组件负责关于该域的所有,包括所有的存在状态该域中的用户。如果单调乏味,这是可能的,但请确保您最近阅读了新的RFC 6121。
注意:大多数服务器都有一个实现所有这种在线订阅逻辑的组件 - 它是实现真实IM业务逻辑的地方。您将有效地为该逻辑编写替代品,因此请确保没有其他方法可以先解决您的问题。