2017-01-22 2 views
0

Я новичок в Spring Boot и Websockets. Мне комфортно с Java и прочитали несколько вещей в Websockets и Spring Boot framework. Мне нужно связаться с веб-сокетом и получить данные в существующем веб-приложении Spring Boot. Может ли кто-нибудь сообщить мне, где я могу начать, и любые хорошие онлайн-ресурсы? Я сделал Google, но большинство примеров мне трудно понять за короткое время. По возможности, также объясните это мне концептуально.Получить данные из веб-сокета в веб-приложении Spring Boot

Заранее спасибо

ответ

0

Чтобы создать базовый websockeet applicaiton в весеннем загрузки Вам нужно:

- Во-первых, включить поддержку WebSocket, например, с помощью:

@Controller 
public class GreetingController { 


    @MessageMapping("/hello") 
    @SendTo("/topic/greetings") 
    public Greeting greeting(HelloMessage message) throws Exception { 
     Thread.sleep(1000); // simulated delay 
     return new Greeting("Hello, " + message.getName() + "!"); 
    } 

} 

- Во-вторых, создать контроллер обработки сообщений:

@Configuration 
@EnableWebSocketMessageBroker 
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { 

    @Override 
    public void configureMessageBroker(MessageBrokerRegistry config) { 
     config.enableSimpleBroker("/topic"); 
     config.setApplicationDestinationPrefixes("/app"); 
    } 

    @Override 
    public void registerStompEndpoints(StompEndpointRegistry registry) { 
     registry.addEndpoint("/gs-guide-websocket").withSockJS(); 
    } 

} 

- Создание клиента браузера

function connect() { 
    var socket = new SockJS('/gs-guide-websocket'); 
    stompClient = Stomp.over(socket); 
    stompClient.connect({}, function (frame) { 
     setConnected(true); 
     console.log('Connected: ' + frame); 
     stompClient.subscribe('/topic/greetings', function (greeting) { 
      showGreeting(JSON.parse(greeting.body).content); 
     }); 
    }); 
} 

Я думаю, что вы можете начать с этим примером, https://spring.io/guides/gs/messaging-stomp-websocket/

+0

Как отправить данные клиенту анонимно. Я имею в виду, даже если клиент не отправляет какие-либо данные через WebSocket, как отправлять данные клиенту с сервера через WebSocket? –

Смежные вопросы