ruby - Amazon Load Balancer 断开与 TorqueBox 的 Web Socket 连接

标签 ruby amazon-web-services jruby amazon-elb torquebox

我在亚马逊 AWS 上运行 TorqueBox。我创建了一个负载均衡器,它通过 TCP 通过端口 8675 上的 Web Socket 连接。当我第一次加载页面时,这似乎工作得很好,但是如果我让页面打开一段时间,连接就会停止在职的。我没有收到错误消息,它只是默默地忽略通过连接发送的任何进一步消息。如果我此时重新加载页面,一切都会恢复正常。

我试过直接连接到集群中的各个节点,在这种情况下连接没有断开,所以我怀疑它与负载平衡器有关。

知道是什么原因造成的吗?

最佳答案

有关您的特定架构的更多信息可能会有用,但我的第一个猜测是您应该启用 session 粘性,以便来自同一主机的请求被定向到 AWS 上的同一台机器(如果请求被定向到另一台机器协议(protocol)将不得不重新谈判)。

关于ruby - Amazon Load Balancer 断开与 TorqueBox 的 Web Socket 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16186184/

相关文章:

ruby-on-rails - Textmate Rails3 没有这样的文件要加载 — bundler

ruby - 如何分块回显 Ruby shell 脚本的输出?

Ruby GServer 性能

ruby-on-rails - 将 Rails 6 应用程序部署到 Google Cloud Platform App Engine 时出错

angular - 从 Amazon S3 下载图像 : Frontend or Backend

java - 如何批量删除hbase中的多行?

aws s3存储桶策略中数值的正则表达式模式

amazon-web-services - 使用 AWS Step 函数相对于(lambda 调用 lambda)的优势

ruby - 在浏览器中运行的 JRuby 的 ncurses 模拟?

java - JRuby 和 Java 对象