在OpenFire服务器中支持同时多个登录

5
我已经配置了OpenFire作为客户服务器,但在以下情况下,OpenFire没有给出适当的响应:
客户A从连接到我的服务器的两个聊天客户端登录并与另一个客户B聊天。问题是,最后一次活动的客户A只能从客户B那里获得消息,而不能在两个聊天客户端中都接收到消息。
任何已经配置过OpenFire的人都可以建议需要更改的设置。
谢谢。

1
好问题,我也遇到过这个问题,但是根据我的需求,我不需要它…… - Niranj Patel
1
@CapDroid:正如文档中建议的那样,我们可以给每个聊天客户端分配不同的光栅名称以进行识别。但问题在于,“客户B”在在线聊天列表中有两个条目,其聊天光栅名称不同。 - Hitesh Patel
1
可能需要在OpenFire上进行一些配置,但我不知道因为我从未检查过openfire服务器,我只在客户端使用过它。 - Niranj Patel
1
我会稍微修改一下标题。它并没有真正阐明你的问题,有些误导人(Openfire/XMPP 支持多个登录)。 - Flow
1个回答

12
这是XMPP的设计,可以在RFC3921第11.1节"Inbound Stanzas"中看到。
要将发送到openfire中裸JID的消息发送到所有相关的完整JID(资源+裸JID),您需要在Openfire(管理控制台>服务器管理器>系统属性)中设置系统属性route.all-resources的值为true。您需要创建此系统属性。同时,您还需要在两个客户端中设置相同的优先级。
另请参见这些igniterealtime论坛帖子

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接