[英]RabbitMQ Error while pushing a message to queue
我正在嘗試使用消息交換將 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.rabbitmq.port = 15672
您使用 15672 作為端口。 這只是 UI/admin 端口。
應用程序使用的端口是 5672。
只需更改它,您就會繼續運行。
BR,
〜一個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.