Czytam na SockJS node server. Dokumentacja mówi:Jakie są problemy z używaniem WebSockets z serwerami proxy i równoważnikami obciążenia?
Często WebSockets nie grają ładnie z serwerami proxy i load balancers. Wdrożenie serwera SockJS za Nginx lub Apache może być bolesne. Na szczęście najnowsze wersje znakomitego load balancer HAProxy są w stanie zaimplementować połączenia proxy z WebSocket. Proponujemy umieszczenie HAProxy jako front load loader i wykorzystanie go do podziału ruchu SockJS z normalnych danych HTTP.
Jestem ciekawy, czy ktoś może rozwinąć problem, który jest rozwiązywany przez HAProxy w tym przypadku? W szczególności:
- Dlaczego websy nie grają dobrze z serwerami proxy i równoważnikami obciążenia?
- Dlaczego wdrożenie serwera Sockjs za Apache jest bolesne?
Dziękuję, artykuł Petera Lumbbersa jest bardzo pouczający. Czy wszyscy, którzy korzystają z Apache i używają gniazd internetowych, musieli zainstalować moduł Apache-Websocket, do którego się odnosisz? Czy ten moduł jest wymagany, jeśli korzystasz z bibliotek takich jak socket.io lub sockjs? –
Nie trzeba instalować modułu, nie. Możesz uruchomić infrastrukturę czasu rzeczywistego równolegle ze standardowym stosem sieci. Tak więc, z socket.Io/sockjs - nie, moduł nie jest wymagany. – leggetter
To prawda, ponieważ socket.io i sockjs używają serwerów uruchamianych na węźle node.js, a nie na Apache. –