我对XEP-0114的工作方式有些困惑。使用组件为域提供服务是否意味着服务器将不再代表该域执行任何操作,还是仅意味着该组件也将被允许为该域上的所有用户提供服务。
更具体地说,是否可以有多个组件为同一个域提供服务?例如,一个组件可以处理MUC,另一个组件可以将所有消息存储在历史记录存储中,第三个组件可以处理花名册等。在XMPP服务器继续像往常一样继续处理用户的同时-答复状态, iq数据包等...这意味着必须编写组件,以使它们的领域不会相互交叉。
最佳答案
在上面的评论中回答@dhruvbird的第二个问题,如果您将域委派给XEP-114组件,则该组件负责与该域有关的一切,包括该域中用户的所有状态。如果很乏味,这是可能的,但是请确保您最近阅读了新的RFC 6121。
注意:大多数服务器都有一个组件,该组件实现所有此状态订阅逻辑-这是实现实际IM业务逻辑的位置。您将有效地编写该逻辑的替代品,因此请确保没有其他方法可以首先解决您的问题。
关于components - XEP-0114如何工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5528173/