【问题标题】:RabbitMQ Error while pushing a message to queue将消息推送到队列时出现 RabbitMQ 错误
【发布时间】:2022-06-16 16:40:39
【问题描述】:

我正在尝试使用消息交换将 JSON 消息推送到 RabbitMQ 队列。我已经通过 docker 安装了 RabbitMQ。

我已经使用以下内容创建并启动了一个 docker 容器:

docker run -d --hostname myrabbit --name rabbit-assignment -e RABBITMQ_DEFAULT_VHOST=/ -p 15672:15672
rabbitmq:3-management

下面是我的 application.properties

spring.rabbitmq.port = 15672
spring.rabbitmq.username = guest
spring.rabbitmq.password = guest
server.port = 9292
spring.rabbitmq.host=localhost
spring.rabbitmq.virtual-host=/

以下是错误:

2022-01-15 16:35:52.828 ERROR 44873 --- [nio-9292-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.amqp.AmqpIOException: java.io.IOException] with root cause

java.io.EOFException: null
    at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:290) ~[na:1.8.0_181]
    at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:91) ~[amqp-client-5.13.1.jar:5.13.1]
    at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:184) ~[amqp-client-5.13.1.jar:5.13.1]
    at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:665) ~[amqp-client-5.13.1.jar:5.13.1]
    at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]

【问题讨论】:

    标签: spring-boot rabbitmq rabbitmq-exchange


    【解决方案1】:

    spring.rabbitmq.port = 15672
    您使用 15672 作为端口。这只是 UI/管理端口。
    应用程序使用的端口是 5672。

    只要改变它,你就会继续前进。

    BR,
    ~A

    【讨论】: