Я пытаюсь использовать RabbitMQ Web STOMP Plugin с загрузкой Spring.Я запустил сервер RabbitMQ с портом 15674, доступным для протокола http / web-stomp.Когда я запускаю загрузочный проект Spring, я получаю следующую ошибку
osmssStompBrokerRelayMessageHandler: сбой соединения TCP в сеансе system : сбой транспорта: java.lang.IllegalArgumentException: нет константы перечисления org.springframework.messaging.simp.stomp.StompCommand.HTTP / 1.1 400 Плохой запрос
io.netty.handler.codec.DecoderException: java.lang.IllegalArgumentException: нет константы перечисления org.springframework.messaging.simp.stomp.StompCommand.HTTP / 1.1 400 Неправильный запрос
Ниже приведены мои зависимости pom.xml
<dependencies>
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>io.projectreactor.netty</groupId>
<artifactId>reactor-netty</artifactId>
<version>0.8.2.RELEASE</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.0.33.Final</version>
</dependency>
</dependencies>
Я использую приведенный ниже класс в качестве конфигурации веб-сокета
import org.springframework.context.annotation.Configuration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfiguration implements
WebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.setApplicationDestinationPrefixes("/app")
.enableStompBrokerRelay("/topic")
.setRelayHost("localhost")
.setRelayPort(15674)
.setClientLogin("guest")
.setClientPasscode("guest");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/websocket").withSockJS();
}
}
Ниже приведен снимок из моего плагина RabbitMQ Web, который показывает открытые порты
Может кто-нибудь помочь с этим?