2016-07-12 4 views
4

자습서를 따라 Java Spring 애플리케이션에서 웹 소켓을 구현했습니다. 그것은 지금까지 잘 작동하지만 난 정말이 사용되는지 이해하고 싶습니다setApplicationDestinationPrefixes은 어떤 용도로 사용됩니까?

내 전체 설정이

@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(); 
    } 
} 
과 같은
config.setApplicationDestinationPrefixes("/app"); 

나는 기본적으로 그냥 주어진 설명을 이해하지 못하는 봄에 docs/the tut - eg

... @ MessageMapping 주석이있는 메소드에 바인딩 된 메시지의 "/ app"접두어를 지정합니다.

답변

0

setApplicationDestinationPrefixes는 STOMP를 사용하여 클라이언트에서 메시지를 보내는 동안 메시지 매핑의 접두사로 사용됩니다. 그래서 클라이언트가 @MessageMapping ("추가")을 위해 STOMP를 사용하여 데이터를 보내는 경우 stompClient.send ("/ app/add"..)

관련 문제