Я реализую конечную точку 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+"/");
}
}
Это работает, но Я не могу понять следующее:
- Какой тип сервера веб-сокетов запускается при весенней загрузке?
- Готов ли он к работе?
- У меня также есть доступ к кластер redis: могу ли я использовать его в качестве брокера websocket?