Spring-RabbitMQ-tutorial Ergebnisse in Connection Refused Fehler
Ich bin ein erfahrener Java-Programmierer und bin ausprobieren, Spring Rabbit MQ für die erste Zeit.
Folgte ich dem messaging-rabbitMQ-tutorial genau mit Maven.
http://spring.io/guides/gs/messaging-rabbitmq/
Läuft bei mir auf CentOS als ein Benutzer-Konto.
Bei mir lief der Anwendung am Ende des Tutorials mit java -jar target/gs-messaging-rabbitmq-0.1.0.jar
ich habe folgende Connection Refused error. Kann mir da jemand helfen?
prompt> java -jar target/gs-messaging-rabbitmq-0.1.0.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/_` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.2.3.RELEASE)
2015-05-13 11:49:44.833 INFO 26218 --- [ main] hello.Application : Starting Application v0.1.0 on minerva-02-33.gbcl.net with PID 26218 (/home/ccpm/test/spring_rabbitmq/target/gs-messaging-rabbitmq-0.1.0.jar started by ccpm in /home/ccpm/test/spring_rabbitmq)
2015-05-13 11:49:44.912 INFO 26218 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@8146158: startup date [Wed May 13 11:49:44 PDT 2015]; root of context hierarchy
2015-05-13 11:49:45.863 INFO 26218 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.amqp.rabbit.annotation.RabbitBootstrapConfiguration' of type [class org.springframework.amqp.rabbit.annotation.RabbitBootstrapConfiguration$$EnhancerBySpringCGLIB$$9a886eed] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2015-05-13 11:49:46.397 INFO 26218 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2015-05-13 11:49:46.404 INFO 26218 --- [ main] o.s.c.support.DefaultLifecycleProcessor : Starting beans in phase 2147483647
2015-05-13 11:49:46.433 ERROR 26218 --- [cTaskExecutor-1] o.s.a.r.l.SimpleMessageListenerContainer : Failed to check/redeclare auto-delete queue(s).
org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused
at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:54)
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:207)
at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:441)
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils$1.createConnection(ConnectionFactoryUtils.java:80)
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.doGetTransactionalResourceHolder(ConnectionFactoryUtils.java:130)
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.getTransactionalResourceHolder(ConnectionFactoryUtils.java:67)
at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:1035)
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1028)
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1004)
at org.springframework.amqp.rabbit.core.RabbitAdmin.getQueueProperties(RabbitAdmin.java:254)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.redeclareElementsIfNecessary(SimpleMessageListenerContainer.java:947)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.access$300(SimpleMessageListenerContainer.java:82)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1065)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:615)
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:199)
... 12 common frames omitted
Waiting five seconds...
2015-05-13 11:49:51.437 WARN 26218 --- [cTaskExecutor-1] o.s.a.r.l.SimpleMessageListenerContainer : Consumer raised exception, processing can restart if the connection factory supports it. Exception summary: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused
2015-05-13 11:49:51.437 INFO 26218 --- [cTaskExecutor-1] o.s.a.r.l.SimpleMessageListenerContainer : Restarting Consumer: tags=[{}], channel=null, acknowledgeMode=AUTO local queue size=0
2015-05-13 11:49:51.441 ERROR 26218 --- [cTaskExecutor-2] o.s.a.r.l.SimpleMessageListenerContainer : Failed to check/redeclare auto-delete queue(s).
org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused
at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:54)
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:207)
at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:441)
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils$1.createConnection(ConnectionFactoryUtils.java:80)
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.doGetTransactionalResourceHolder(ConnectionFactoryUtils.java:130)
at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.getTransactionalResourceHolder(ConnectionFactoryUtils.java:67)
at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:1035)
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1028)
at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:1004)
at org.springframework.amqp.rabbit.core.RabbitAdmin.getQueueProperties(RabbitAdmin.java:254)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.redeclareElementsIfNecessary(SimpleMessageListenerContainer.java:947)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer.access$300(SimpleMessageListenerContainer.java:82)
at org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer$AsyncMessageProcessingConsumer.run(SimpleMessageListenerContainer.java:1065)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at com.rabbitmq.client.impl.FrameHandlerFactory.create(FrameHandlerFactory.java:32)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:615)
at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:199)
... 12 common frames omitted
Wo ist RabbitMQ server installiert? Es ist auf dem gleichen server?
Ich weiß es nicht. Ich habe einfach die Anweisungen befolgt bei diesem tutorial. Habe das tutorial Schritte zählen ein server?
Nein ist es nicht... die vollständige Beantwortung von eingehenden
Ich weiß es nicht. Ich habe einfach die Anweisungen befolgt bei diesem tutorial. Habe das tutorial Schritte zählen ein server?
Nein ist es nicht... die vollständige Beantwortung von eingehenden
InformationsquelleAutor stackoverflowuser2010 | 2015-05-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie nicht RabbitMQ server installiert. Zum Glück ist dies Recht einfach zu tun. Sie haben erwähnt, Sie sind mit CentOS, hier können Sie RabbitMQ server: https://www.rabbitmq.com/install-rpm.html
Gibt es ein paar Schritte, die Sie Folgen müssen, einschließlich der Installation von Erlang.
Frühling Beispiel davon ausgegangen, dass Sie bereits wissen, ein bisschen über die Verwendung einer message-broker. Das ist an sich schon eine Technik, die Sie verwenden müssen, wie wenn Sie hatte zu lernen, eine Datenbank oder ein Betriebssystem.
http://spring.io/guides/gs/messaging-rabbitmq/
sagt ganz klar an der Spitze: "Diese Anleitung führt Sie durch den Prozess der Einrichtung eines RabbitMQ-AMQP-server veröffentlicht und abonniert Nachrichten." Warum würde er sagen, und nicht den server einrichten, wenn ich alle Schritte ausführen?Ich denke, es ist ein wording-problem. Das tutorial zeigt, wie man einen Verlag und einem Verbraucher für RabbitMQ
Ja; Sie haben zu installieren rabbitmq selbst. Die Spring-Anwendung wird einfach ein client, der verwendet der broker. Ich eröffnete ein Problem, gegen das guide. Siehe die rabbitmq-Website wie Sie den server installieren.
Behoben, dass der guide über github.com/spring-guides/gs-messaging-rabbitmq/commit/...
Nein ist es nicht, das Beispiel nutzt eine Standard-bean zur Verfügung gestellt von Frühling. Sie können erstellen Sie eine bean-dieses docs.Frühling.io/spring-amqp/docs/latest-ga/api/org/...
InformationsquelleAutor Leon
Dies ist eine alte Frage, aber ich poste meine Antwort sowieso, wie es behebt ein Problem mit diesem speziellen Schritt der Feder tutorial, das die andere Antwort nicht.
Wenn Sie die
docker-compose.yml
- Datei angegeben, die im Frühjahr tutorial zum starten eines RabbitMQ-server in einem Docker-container, die Sie vielleicht in der gleichen Ausgabe hatte ich die Verbindung, die ich skizziert in dieser Frage;Docker-image für Frühjahr/RabbitMQ tutorial Ergebnisse in Verbindung verweigert
Nach kommen zurück, um es ein paar Tage später aber konnte ich die Lösung finden;
https://stackoverflow.com/a/44882772/8215811
Frühjahr tutorial leider nicht klären, müssen Sie eine Verbindung konfigurieren Informationen bei der Auswahl mit der
docker-compose
- Datei über die manuelle installation von RabbitMQ, was bedauerlich ist, da die Docker-Methode scheint einfacher und unkomplizierter.InformationsquelleAutor ionised