草庐IT

java - setApplicationDestinationPrefixes 的用途是什么?

coder 2024-03-08 原文

我按照教程在我的 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/

有关java - setApplicationDestinationPrefixes 的用途是什么?的更多相关文章

随机推荐