【问题标题】:Openfire server, multiple connection, route.all-resources doesn't workOpenfire 服务器,多连接,route.all-resources 不起作用
【发布时间】:2013-12-22 04:01:10
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 这也取决于客户端,如果客户端显式地将消息发送给一个资源,那么只有那个资源会得到它。如果您在没有它的情况下发送消息,您应该能够在两种资源中获取消息。

标签: resources chat openfire strophe


【解决方案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

【讨论】:

    猜你喜欢
    • 2013-10-07
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多