当前位置: 首页 > Linux

tomcat8.0.15+spring4.1.2集群下共享WebSocketSession?

时间:2023-04-06 03:07:19 Linux

环境:nginx+TomcatserverABC问题:如果用户1访问服务器A的socket服务,用户2由服务器C的socket服务,此时如果用户1、2通过socket通话怎么解决?(socket集群由nginx分配)由于用户1和2无法决定访问哪台服务器,所以不可能实时同时访问一台服务器。情况一:用户1和2进入系统时,同时被nginx分配到服务器8082。此时用户1要给用户2发消息,这个请求又被分发到服务器8083。然后服务器8083向8082发送请求,让8082执行发送程序。看一下效果图:情况2:用户1和2进入系统时,被nginx同时分配到服务器8082和8083。此时用户1要给用户2发消息,这个请求又被分发到服务器8081。然后服务器8081向8082发送请求,让8082执行发送程序。看一下效果图:情况三:用户1和2进入系统时,同时被nginx分配到服务器8083。此时用户1要给用户2发消息,这个请求又被分发到服务器8083。看一下效果图:集群已经运行了几天,目前还没有用户反馈任何问题。..应该已经解决了。..现在使用此解决方案。..如果用户和执行程序都在同一台服务器上直接发送,否则,服务器之间的通信可以发送。..