Pracuję na jednej stronie aplikacji szkieletowej, która będzie korzystać z gniazd internetowych. Aplikacja jest dość złożona, z 6 lub więcej głównymi obszarami (ekranami).Czy jednostronicowa aplikacja internetowa powinna utrzymywać jedno połączenie sieciowe z serwerem lub kilkoma?
Składnia gniazd internetowych wydaje się dość prosta i zastanawiam się teraz nad architekturą.
Czy korzystanie z gniazd internetowych jest najbardziej wydajne w przypadku pierwszego podejścia lub drugiego podejścia?
: Otworzyć pojedynczy websocket do komunikacji na żywo z dowolnego serwera, na dowolnym ekranie lub obszarze aplikacji, a następnie filtrować te wiadomości po stronie klienta?
lub ...
: Otwieranie wielu WebSockets w czasie, w którym każdy websocket reprezentuje jakiś obszar funkcjonalności w aplikacji
(widziałem na tej stronie, ale to o po stronie serwera i jestem zainteresowany stroną klienta: What is the best practice for WebSocket server(s)?)
Aktualizacja: serwer korzysta z Jetty (technologii Java podobnej do Tomcat).
Użyłbym jednego połączenia, chyba że miałeś konkretny powód, żeby tego nie robić. Istnieją również ograniczenia dotyczące liczby połączeń otwartych jednocześnie. – Brad