我正在将Spring WebSockets集成到Web应用程序中,并希望将其用于两个使用ajax请求时间较长的调用。根据我的理解,我看到有不同的设计选择,关于如何处理这个问题。我考虑以下几点,请告诉我哪种选项最好,为什么?
1)在用户通过SockJS登录应用程序时打开Socket连接,并使用此连接发送消息并订阅我要进行的两个调用。我对这个设计的疑问是:如果用户只是关闭浏览器,那么套接字连接会保持打开吗?
2)为每个调用打开一个Socket连接,并在接收到消息后关闭它,但这会占用大量资源来建立每次连接。
我对Spring-WebSocket、SockJS和STOMP等方面都很新,请告诉我我的任何理解是否错误?
提前感谢您。