2016-07-12 3 views
4

Я последовал за учебником по внедрению веб-узлов в приложении Java Spring. Это работает отлично до сих пор, но я действительно хотел бы понять, что это используется для:Что такое setApplicationDestinationPrefixes для использования?

config.setApplicationDestinationPrefixes("/app"); 

Вся моя конфигурация выглядит следующим образом

@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("/hello").withSockJS(); 
    } 
} 

я в основном просто не понимаю, данные объяснения весной docs/tut - например

... он обозначает префикс «/ приложение» для сообщений, привязанных к методам @ MessageMapping-annotated.

ответ

0

setApplicationDestinationPrefixes используется как префикс для сопоставления сообщений при отправке сообщений от клиента с использованием STOMP. Итак, если ваш клиент отправляет данные с помощью STOMP для @MessageMapping ("add"), то stompClient.send ("/ app/add" ..)

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