【发布时间】:2014-07-18 07:28:23
【问题描述】:
我在 Wildfly 上开发了我们的 websocket 项目。当我们在 localhost 或本地网络中对其进行测试时,一切正常。但是当我在 AWS 上部署它时,websocket 不再工作了。我们可以访问其他html页面。但是当我们连接到“ws://ip/project location”时,chrome只会说握手错误。我在jelastic托管上也遇到过同样的网络套接字问题。我的问题是
- 为什么会这样?
- websocket 协议不够稳定?
- 有没有合适的java托管websocket项目?
【问题讨论】:
-
Websockets 是服务器运行的操作系统以及浏览器的问题。如果您在较旧的服务器上运行您的站点(我确信 AWS 提供较旧和较新的服务器),这可以解释它。当我说“老”时,我的意思是老不了多少。在 Windows 方面,我认为 Server 2008 R2 甚至不支持它们。
-
我们使用的是 Ubuntu 12.04.4 LTS。我认为它支持 websocket。
-
Websockets 应该可以在任何操作系统中运行,它只是一个套接字服务,没什么特别的。在 Windows 中,您可以使用第三方 websocket 服务。
-
您使用的是弹性负载均衡器吗?您的应用程序是否使用 Elastic Beanstalk 部署?
-
我不确定。可能是 AWS 在我的服务器前面有弹性负载均衡器。
标签: amazon-web-services websocket handshake jsr356