JavaSpring的奇怪问题+;RabbitMQ+;码头工人
我试图用我上面写的技术运行简单的测试项目,但遇到了奇怪的异常,无法找到解决方案。 我使用Windows7,docker在主机192.168.99.100上工作。rabbitmq的管理面板按地址显示,工作正常 应用程序属性:JavaSpring的奇怪问题+;RabbitMQ+;码头工人,java,spring-boot,docker,rabbitmq,Java,Spring Boot,Docker,Rabbitmq,我试图用我上面写的技术运行简单的测试项目,但遇到了奇怪的异常,无法找到解决方案。 我使用Windows7,docker在主机192.168.99.100上工作。rabbitmq的管理面板按地址显示,工作正常 应用程序属性: spring.rabbitmq.host=192.168.99.100 spring.rabbitmq.port=15672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest jsa.rabbitmq.
spring.rabbitmq.host=192.168.99.100
spring.rabbitmq.port=15672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
jsa.rabbitmq.queue=jsa.queue
组成部分:
@Component
public class Consumer {
@RabbitListener(queues="${jsa.rabbitmq.queue}")
public void recievedMessage(String msg) {
System.out.println("Recieved Message: " + msg);
}
}
堆栈跟踪:
2019-09-14 16:00:54.677 ERROR 4532 --- [68.99.100:15672] c.r.c.impl.ForgivingExceptionHandler : An unexpected connection driver error occured
java.net.SocketException: Socket Closed
at java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_201]
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_201]
at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[na:1.8.0_201]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_201]
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[na:1.8.0_201]
at java.io.BufferedInputStream.read(BufferedInputStream.java:265) ~[na:1.8.0_201]
at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288) ~[na:1.8.0_201]
at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:91) ~[amqp-client-4.0.2.jar:4.0.2]
at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:164) ~[amqp-client-4.0.2.jar:4.0.2]
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:571) ~[amqp-client-4.0.2.jar:4.0.2]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_201]
为什么主机被部分读取以及我如何处理它?默认情况下,RabbitMQ代理侦听端口5672,因此将配置更改为使用5672而不是管理控制台端口15672:
spring.rabbitmq.port=5672
如果RabbitMQ配置为仅使用TLS,则端口可能是5671而不是5672
参考:
- (rabbitmq.com)
spring.rabbitmq.port=5672
如果RabbitMQ配置为仅使用TLS,则端口可能是5671而不是5672
参考:
- (rabbitmq.com)