Что означает этот веб-сокет API? - PullRequest
0 голосов
/ 07 марта 2019

Я создал проект весенней загрузки websocket.Я хочу знать, что означает

localhost: 9090 / gs-guide-websocket / parm1 / param2 / websocket

Что означает API?

здесь я знаю, что «gs-guide-websocket» является моей конечной точкой веб-сокета, но какова остальная часть всего?

WebSocketConfig.java

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

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

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

Controller.java

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

Что касается URL, что такое личность отправителя и кого мы отправляем?Код работает нормально.

1 Ответ

1 голос
/ 07 марта 2019

Аннотация @MessageMapping гарантирует, что если сообщение отправляется на destination "/hello", то вызывается метод greeting().

После 1-секундной задержки метод greeting() создает объект Greetingи возвращает его.Возвращаемое значение передается всем подписчикам на "/topic/greetings", как указано в аннотации @SendTo.

См. Этот пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...