我的要求是,我希望在通知到达服务器后立即在我的JSP页面上接收通知,这就是为什么我使用Web套接字的原因。
但是我遇到Web套接字问题,Web套接字连接将在30秒内自动关闭。仅当将应用程序部署在https env中的服务器上时,才会出现此问题。但同样的事情在本地也能正常工作。
我尝试了多种解决方案来解决此问题...
this.session.setMaxIdleTimeout(-1);
设置maxIdle超时时间我每10秒发送一封空白邮件,以保持会话活动状态。
但是所有这些东西都可以在localhost上运行,但不能在服务器上运行。
下面我要提到的是在服务器和本地主机的websocket连接期间被调用的URL
Websocket服务器网址
wss://domain/openWebSocket
本地服务器网址
ws://localhost:8080/openWebSocket
这可能与该wss和ws有关,但我没有任何线索。
在服务器上,我们使用的是NGINX,所以我认为问题可能与此有关。