Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpring的奇怪问题+;RabbitMQ+;码头工人_Java_Spring Boot_Docker_Rabbitmq - Fatal编程技术网

JavaSpring的奇怪问题+;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.

我试图用我上面写的技术运行简单的测试项目,但遇到了奇怪的异常,无法找到解决方案。 我使用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.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)

默认情况下,RabbitMQ代理侦听端口5672,因此将配置更改为使用5672而不是管理控制台端口15672:

spring.rabbitmq.port=5672
如果RabbitMQ配置为仅使用TLS,则端口可能是5671而不是5672

参考:

  • (rabbitmq.com)

服务器似乎已崩溃或重新启动。检查服务器日志。感谢您的回答。是的,服务器确实会启动和停止几次。你能告诉我什么原因,我怎么处理吗?我使用来自docker hub的image rabbitmq:management。可能原因是图像?你是对的,它有帮助=)谢谢,所以匹配)看起来服务器崩溃或重新启动了。检查服务器日志。感谢您的回答。是的,服务器确实会启动和停止几次。你能告诉我什么原因,我怎么处理吗?我使用来自docker hub的image rabbitmq:management。也许原因是图像?你是对的,它有帮助=)谢谢你这么匹配)