我在亚马逊 AWS 上运行 TorqueBox。我创建了一个负载均衡器,它通过 TCP 通过端口 8675 上的 Web Socket 连接。当我第一次加载页面时,这似乎工作得很好,但是如果我让页面打开一段时间,连接就会停止在职的。我没有收到错误消息,它只是默默地忽略通过连接发送的任何进一步消息。如果我此时重新加载页面,一切都会恢复正常。
我试过直接连接到集群中的各个节点,在这种情况下连接没有断开,所以我怀疑它与负载平衡器有关。
知道是什么原因造成的吗?
最佳答案
有关您的特定架构的更多信息可能会有用,但我的第一个猜测是您应该启用 session 粘性,以便来自同一主机的请求被定向到 AWS 上的同一台机器(如果请求被定向到另一台机器协议(protocol)将不得不重新谈判)。
关于ruby - Amazon Load Balancer 断开与 TorqueBox 的 Web Socket 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16186184/