2016-07-12 8 views
4

Ich folgte einem Tutorial zur Implementierung von Websockets in meiner Java-Spring-Anwendung. Es funktioniert gut so weit, aber ich würde wirklich verstehen, was ist das für verwendet wird:Wofür wird setApplicationDestinationPrefixes verwendet?

config.setApplicationDestinationPrefixes("/app"); 

Meine ganze Config wie dies ich die gegebenen Erklärungen verstehe einfach nicht, im Grunde

@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(); 
    } 
} 

sieht im Frühjahr docs/the tut - zB

... es bezeichnet das Präfix "/ app" für Nachrichten, die an @ MessageMapping-annotierte Methoden gebunden sind.

Antwort

0

setApplicationDestinationPrefixes wird als Präfix für die Nachrichtenzuordnung beim Senden von Nachrichten vom Client mithilfe von STOMP verwendet. Wenn also Ihr Client Daten mit STOMP für @MessageMapping ("add") sendet, dann stompClient.send ("/ app/add" ..)