Angular 5 클라이언트가 있는 Spring Boot WebSocket | SockJS + 스톰프
2416 단어 websocketsockjsangularspringboot
Angular 5 클라이언트가 있는 Spring Boot WebSocket | SockJS + 스톰프
WebSocket 프로토콜은 웹 애플리케이션을 위한 새로운 기능인 전이중 양방향 통신을 제공합니다. 따라서 클라이언트와 서버가 높은 빈도와 낮은 대기 시간으로 데이터를 교환해야 하는 시스템에서 WebSocket은 최고의 솔루션입니다. 이 튜토리얼에서는 WebSocket 프로토콜을 사용하여 Angular 5 클라이언트와 통신하는 Spring Boot 애플리케이션을 만들 것입니다.
업데이트: Angular 6 WebSocket example with Spring Boot WebSocket Server | SockJS + STOMP
스프링 웹소켓 애플리케이션
메시지의 흐름
메시지 흐름으로 Spring WebSocket 애플리케이션을 생성합니다.
/jsa-stomp-endpoint
에서 WebSocket 끝점에 연결합니다./topic/hi
에 대한 구독은 응답 채널을 통과한 다음 메모리 내 브로커(Simple Broker)로 전달됩니다. /jsa/hello
로 전송된 사용자 개체는 요청 채널을 통과한 다음 스프링 WebController로 전달됩니다. WebController는 User
에 의해 @MessageMapping
개체를 처리하고 Hello
메시지로 변환한 다음 @SendTo
를 사용하여 brokerChannel을 통해 /topic/hi
에 메시지를 반환합니다.
@MessageMapping("/hello")
@SendTo("/topic/hi")
public Hello greeting(User user) throws Exception {
return new Hello(...);
}
서버 측
서버 측에서는 애플리케이션에 SockJS와 STOMP를 사용합니다.
SockJS란?
-> SockJS를 사용하면 애플리케이션이 WebSocket API를 사용할 수 있지만 런타임에 필요할 때 애플리케이션 코드를 변경할 필요 없이 WebSocket이 아닌 대안으로 대체됩니다.
Spring 애플리케이션에서 SockJS 및 Stomp를 활성화하는 간단한 Java 구성을 생성합니다.
더 보기:
https://grokonez.com/spring-framework/spring-websocket/spring-boot-websocket-angular-5-client-sockjs-stomp
Angular 5 클라이언트가 있는 Spring Boot WebSocket | SockJS + 스톰프
Reference
이 문제에 관하여(Angular 5 클라이언트가 있는 Spring Boot WebSocket | SockJS + 스톰프), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/loizenai/spring-boot-websocket-with-angular-5-client-sockjs-stomp-2ioi텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)