【问题标题】:Tomcat 7.0.47+ Websocket failoverTomcat 7.0.47+ Websocket 故障转移
【发布时间】:2013-11-25 09:00:30
【问题描述】:

在我们当前一代的 Web 应用程序中,我们将会话复制与 tomcat 集群结合使用。 (和负载均衡器) 这样,当客户端向失败的 tomcat 节点发送 ajax 请求时,我们会收到自动故障转移。

在我们的下一代 Web 应用程序中,我们希望有类似的行为,仅使用 websockets。

所以我的问题是:

1) 有可能吗?

2) 是否涉及 websocket-session 复制?如果是这样,是否有关于如何做到这一点的指南?

【问题讨论】:

  • 说明websocket-session是什么意思,是本机websocket api会话吗?JSR-356 javax.websocket.Session?还是HttpSession对象?
  • 你知道javax.websocket.Session真的无法复制,对吧?它在含义和目的上等同于java.net.Socket。
  • 那么我究竟如何获得一个 websocket 服务器集群呢?如果集群中的一个节点发生故障会怎样? JSR 如何应对故障转移?\
  • 使用新的javax.websocket.Session 重新连接 - 没有故障转移

标签: spring tomcat websocket


【解决方案1】:

作为分布式容器一部分的 Websocket 实现可能需要在故障转移的情况下将 Websocket 会话从一个节点迁移到另一个节点。如果数据标记为 java.io.Serializable,则需要实现来保留插入到 websocket 会话中的开发人员数据对象。 [WSC 2.1.2-4]

【讨论】:

    猜你喜欢
    • 2012-07-13
    • 2020-12-03
    • 2016-10-24
    • 2012-05-08
    • 2013-01-07
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多