Openfire服务器,多个连接,route.all-resources不起作用

时间:2013-12-05 09:30:19

标签: resources chat openfire strophe bosh

我们在我们的聊天应用程序的前端使用http-bind与BOSH和Openfire(3.8.2)作为后端和Strophe库(JS)。

每个用户通过连接获取指定的唯一资源。这意味着,用户可以同时登录不同的设备/浏览器(多个连接,例如user@example.com/resource1user@example.com/resource2等)。理想情况下,我们希望将消息发送到所有连接的资源。

我们设置route.all-resources setting="true"并且所有用户资源的连接优先级相等,但行为根本没有改变(仅收到最后连接的用户资源的聊天消息)。

有人可以提出解决方案或想法来解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

您可能需要route.all-resourcesroute.really-all-resources

route.really-all-resources = true会向具有非负优先级的所有会话发送消息 route.all-resources = true会向所有会话 发送消息 非负优先级

此消息来源为https://github.com/igniterealtime/Openfire/blob/master/src/java/org/jivesoftware/openfire/spi/RoutingTableImpl.java#L567