我在Openshift上的WildFly Application Server 8.2.0.Final上部署了Web应用程序。 我的应用程序服务于websockets端点。
我使用我的java(tyrus实现)客户端应用程序连接到websocket端点,并在短时间(几小时)连接被服务器端关闭。我收到接近原因“异常关闭”并关闭原因代码:“1006”。 客户端执行自动重新连接,然后完全每小时连接再次被提到的关闭原因打破。 这个内置机制是否在openshift服务器端工作?某种清洁机制?
我想与服务器建立永久的websocket连接。 购买openshift broze / silver支持会解决这个问题吗?
答案 0 :(得分:0)
问题出在您的浏览器中,而不是在服务器中:
关闭代码
1006
是一个特殊代码,表示浏览器实现异常(本地)连接已关闭。如果您的浏览器客户端报告关闭代码
1006
,那么您应该查看websocket.onerror(evt)
事件以获取详细信息。
有关详细信息,请参阅此SO答案: https://stackoverflow.com/a/19305172/212224