我已经将 OpenFire 配置为用作我的客户的服务器。
但是在以下情况下,OpenFire 没有给出正确的响应:
Customer A从连接到我的服务器的两个聊天客户端登录并与另一个Customer B聊天。问题是,最后一个活跃的客户 A只能从客户 B那里获得消息,而不是在两个聊天客户端中都获得消息。
任何配置过 OpenFire 的人都可以向我建议需要更改的设置。
谢谢。
这是由 XMPP 设计的,如RFC3921的第 11.1 节“入站节”中所示。
要将发送给 openfire 中裸 JID 的消息发送到所有相关的完整 JID(资源 + 裸 JID),您需要使用 Openfireroute.all-resources
中的值设置系统属性true
(管理控制台 > 服务器管理器 > 系统属性)。您必须创建此系统属性。此外,您必须在两个客户端中设置相同的优先级。
另请参阅这些 igniterealtime 论坛 帖子。