Hello,

I was using following old URI format and it was working perfectly:

//camel-rabbit:2.19.1
from("rabbitmq://mqServer:9941?" +
        "queue=qName" +
        "&username=username" +
        "&password=password" +
        "&vhost=vh" +
        "&sslProtocol=TLS" +
        "&trustManager=customTrustManager" +
        "&declare=false")
        .to("log:main?showAll=true");

But then I switched to newer version and it start throwing "The RabbitMQ
channel is not open" and "Connection refused" exceptions:

//camel-rabbit:2.23.1
from("rabbitmq:?" +
        "hostname=mqServer" +
        "&portNumber=9941" +
        "&username=username" +
        "&password=password" +
        "&vhost=vh" +
        "&sslProtocol=TLS" +
        "&trustManager=customTrustManager" +
        "&queue=qName" +
        "&declare=false" +
        "")
        .to("log:main?showAll=true");

Is there anything that I'm missing?

Note that I'm connecting to default exchange in both above examples. I also
tried explicitly providing the exchange name in newer URI format, but
result is the same "The RabbitMQ channel is not open" and "Connection
refused" exceptions.

//camel-rabbit:2.23.1
from("rabbitmq:mqExchangeName?" +
        "hostname=mqServer" +
        "&portNumber=9941" +
        "&username=username" +
        "&password=password" +
        "&vhost=vh" +
        "&sslProtocol=TLS" +
        "&trustManager=customTrustManager" +
        "&queue=qName" +
        "&declare=false" +
        "")
        .to("log:main?showAll=true");

How come the same configuration works well in older URI format (older
camel-rabbit version 2.19.1) and not working in newer URI format (newer
camel-rabbit version 2.23.1)?

Does it have to do any thing with the version of RabbitMQ running on the
server side?

*2019-04-01 10:23:01.436  WARN 622 --- [           main]
o.a.c.component.rabbitmq.RabbitConsumer  : Unable to open channel for
RabbitMQConsumer. Continuing and will try again*

*java.net.ConnectException: Connection refused (Connection refused)*
* at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
~[na:na]*
* at
java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
~[na:na]*
* at
java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
~[na:na]*
* at
java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
~[na:na]*
* at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
~[na:na]*
* at java.base/java.net.Socket.connect(Socket.java:591) ~[na:na]*
* at
com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:60)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:62)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:156)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1104)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1063)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1021)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1211)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
org.apache.camel.component.rabbitmq.RabbitMQEndpoint.connect(RabbitMQEndpoint.java:231)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.openConnection(RabbitMQConsumer.java:64)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.getConnection(RabbitMQConsumer.java:73)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitConsumer.<init>(RabbitConsumer.java:56)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.createConsumer(RabbitMQConsumer.java:122)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.createConsumers(RabbitMQConsumer.java:94)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.doStart(RabbitMQConsumer.java:174)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3701)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:4019)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3954)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3874)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3638)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3490)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:208)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3249)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3245)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3268)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3245)
~[camel-core-2.20.1.jar:2.20.1]*
* at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3168)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:133)
~[camel-spring-2.20.1.jar:2.20.1]*
* at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:174)
~[camel-spring-2.20.1.jar:2.20.1]*
* at
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at com.smhumayun.camel.Application.main(Application.java:11)
~[classes/:na]*

*2019-04-01 10:23:01.437  INFO 622 --- [           main]
o.a.c.c.rabbitmq.RabbitMQConsumer        : Connection failed starting
consumers, will start background thread to retry!*

*java.io.IOException: The RabbitMQ channel is not open*
* at
org.apache.camel.component.rabbitmq.RabbitConsumer.doStart(RabbitConsumer.java:174)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:75)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.startConsumers(RabbitMQConsumer.java:107)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.doStart(RabbitMQConsumer.java:175)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3701)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:4019)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3954)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3874)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3638)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3490)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:208)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3249)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3245)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3268)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3245)
~[camel-core-2.20.1.jar:2.20.1]*
* at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3168)
~[camel-core-2.20.1.jar:2.20.1]*
* at
org.apache.camel.spring.SpringCamelContext.start(SpringCamelContext.java:133)
~[camel-spring-2.20.1.jar:2.20.1]*
* at
org.apache.camel.spring.SpringCamelContext.onApplicationEvent(SpringCamelContext.java:174)
~[camel-spring-2.20.1.jar:2.20.1]*
* at
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)
~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]*
* at
org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at
org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)
~[spring-boot-1.5.8.RELEASE.jar:1.5.8.RELEASE]*
* at com.smhumayun.camel.Application.main(Application.java:11)
~[classes/:na]*

*2019-04-01 10:23:01.439  INFO 622 --- [abbitMQConsumer]
o.a.c.component.rabbitmq.RabbitConsumer  : Attempting to open a new
rabbitMQ channel*

*2019-04-01 10:23:01.443  INFO 622 --- [abbitMQConsumer]
o.a.c.c.rabbitmq.RabbitMQConsumer        : Connection failed, will retry in
5000ms*
*java.net.ConnectException: Connection refused (Connection refused)*
* at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
~[na:na]*
* at
java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
~[na:na]*
* at
java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
~[na:na]*
* at
java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
~[na:na]*
* at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
~[na:na]*
* at java.base/java.net.Socket.connect(Socket.java:591) ~[na:na]*
* at
com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:60)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.impl.recovery.RecoveryAwareAMQConnectionFactory.newConnection(RecoveryAwareAMQConnectionFactory.java:62)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.impl.recovery.AutorecoveringConnection.init(AutorecoveringConnection.java:156)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1104)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1063)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1021)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1211)
~[amqp-client-5.5.0.jar:5.5.0]*
* at
org.apache.camel.component.rabbitmq.RabbitMQEndpoint.connect(RabbitMQEndpoint.java:231)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.openConnection(RabbitMQConsumer.java:64)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer.getConnection(RabbitMQConsumer.java:73)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitConsumer.reconnect(RabbitConsumer.java:311)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer$StartConsumerCallable.call(RabbitMQConsumer.java:218)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at
org.apache.camel.component.rabbitmq.RabbitMQConsumer$StartConsumerCallable.call(RabbitMQConsumer.java:198)
~[camel-rabbitmq-2.23.1.jar:2.23.1]*
* at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
~[na:na]*
* at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
~[na:na]*
* at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
~[na:na]*
* at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]*


Thanks!

~

smhumayun

Reply via email to