我正在使用spring-boot。
我必须配置websocket消息代理以用作队列。 有没有办法在这种模式下使用嵌入式simplemessagebroker? 当我为消息代理定义前缀'/ queue'时,它作为主题 - 所有客户端都接收消息。
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends
AbstractWebSocketMessageBrokerConfigurer {
@Value("${websocket.origin:}")
private String allowedOrigins;
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableStompBrokerRelay("/queue");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
if(allowedOrigins != null && !allowedOrigins.isEmpty()){
registry.addEndpoint("/wsendpoint").setAllowedOrigins(allowedOrigins).withSockJS();
}else{
registry.addEndpoint("/wsendpoint").withSockJS();
}
}
}
谢谢。