Готово ли производство springboot-websocket? - PullRequest
0 голосов
/ 13 марта 2020

Я реализую конечную точку STOMP в Java с Spring Boot, вот моя зависимость и код:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.4.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>
...
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

Java config:

@Configuration
@EnableWebSocketMessageBroker
public class WebsocketConfig implements WebSocketMessageBrokerConfigurer {

    @Value("${wschannel.name}")
    private String wsChannel;

    @Value("${topic.prefix}")
    private String topic;

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
         registry.addEndpoint("/"+wsChannel).setAllowedOrigins("*");
         registry.addEndpoint("/"+wsChannel).setAllowedOrigins("*").withSockJS();
    }

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker(topic+"/");
    }
}

Это работает, но Я не могу понять следующее:

  1. Какой тип сервера веб-сокетов запускается при весенней загрузке?
  2. Готов ли он к работе?
  3. У меня также есть доступ к кластер redis: могу ли я использовать его в качестве брокера websocket?
...