java - Spring 启动和 RabbitMQ : Failed to connect to reactor. io.net.impl.netty.tcp.NettyTcpClient

标签 java spring websocket rabbitmq broker

我已经按如下方式设置我的 spring boot 应用程序:

application.properties:

spring.rabbitmq.host=127.0.0.1
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

WebSocketConfig.java :

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry registry) {

        registry.enableStompBrokerRelay("/topic","/queue/");
        registry.setApplicationDestinationPrefixes("/app");


    }
}

RabbiMQ配置:(安装在Windows 7上)

Protocol    Bound to    Port
amqp        127.0.0.1   5672
clustering  ::          25672
http        0.0.0.0     15672
http        ::          15672

当我启动应用程序时,我收到此错误:

Failed to connect to reactor.io.net.impl.netty.tcp.NettyTcpClient

即使我在配置类中设置属性,也会发生这种情况。

有什么想法吗?

谢谢

最佳答案

您需要使用以下方法在 RabbitMQ 上启用 stomp 代理:

rabbitmq-plugins enable rabbitmq_stomp

此外,STOMP 的端口是 61613,而不是 5672。

关于java - Spring 启动和 RabbitMQ : Failed to connect to reactor. io.net.impl.netty.tcp.NettyTcpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43339855/

相关文章:

Java - 调用 API 获取 500k 行数据。 Spring批处理还是Websocket?

javascript - AngularJS:在指令模板函数中返回一个 promise

JavaFX setMaximized(true) 不适用于 Ubuntu 上的 StageStyle.UNDECORATED

java - 如何告诉用户从程序安装 Java 8?

java - 无法绘制到 Canvas : "cannot be applied to given types"

java - Spring 安全CORS过滤器

java - NoSuchMethodError : org. springframework.beans.factory.config.ConfigurableListableBeanFactory

java - Spring AMQP 多用户

java - 从sql数据库中的多个表中提取数据

scala - 您如何通过 Play Framework 中的 Websockets 将数据从 Kafka 流发送到客户端?