JavaScript WebSocket: опис, принцип роботи, застосування

Налаштування Java WebSocket spring

Spring-boot-starter-websocket — надає корисні значення за замовчуванням для WS. Насамперед, налаштовують брокер повідомлень STOMP. В ньому WebSocketConfig.Java визначають кінцеву точку STOMP брокера повідомлень і кінцеву точку додатки websocket.@Configuration — клас конфігурації Spring.

EnableWebSocketMessageBroker — включає обробку повідомлень, підтримувану брокером. Тут використовують STOMP в якості брокера повідомлень.

Метод ConfigureMessageBroker () дозволяє простого посередника на основі пам’яті передавати повідомлення клієнту по адресатам з префіксами «/topic/queue». Він також означає префікс «/app» для тих, що пов’язані з анульованими методами @Message Mapping в класі контролера. Цей префікс буде використовуватися для визначення всіх відображень повідомлень. Наприклад, «/app/message» — це кінцева точка, для якої призначено метод WebSocket Controller.processMessage From Client ().

Аналогічно, RegisterStompEndpoints () включає підтримку STOMP і реєструє кінцеві точки stomp «/привітанні». При цьому всі повідомлення веб-сокета JavaScript будуть направлятися через STOMP, що також додає додатковий рівень безпеки до кінцевої точки веб-сокета. При створенні з’єднання WS з javascript використовують тільки цю конкретну кінцеву точку Stomp.

У наведеній нижче конфігурації, щоб включити підтримку SockJs для надання опціонального зворотної дії, необхідно внести наступні зміни: registry.addEndpoint («/ вітання») .withSockJS ().

Перевага використання sockJS тут полягає в тому, що всякий раз, коли з’єднання веб-сокета вимкнено або не може бути встановлено, тоді воно буде знижений до HTTP, і зв’язок між клієнтом і сервером все ще може продовжуватися.