我按照教程在我的 Java Spring 应用程序中实现了 websockets。 到目前为止它工作正常,但我真的很想了解它的用途:
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();
}
}
我基本上只是不理解 spring 文档/tut 中给出的解释 - 例如
... it designates the "/app" prefix for messages that are bound for @MessageMapping-annotated methods.
最佳答案
setApplicationDestinationPrefixes 在使用 STOMP 从客户端发送消息时用作消息映射的前缀。 因此,如果您的客户端使用 STOMP 为 @MessageMapping("add") 发送数据,那么 stompClient.send("/app/add"..)
关于java - setApplicationDestinationPrefixes 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323193/