You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2012/12/19 17:38:32 UTC

svn commit: r1423929 - /camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java

Author: davsclaus
Date: Wed Dec 19 16:38:32 2012
New Revision: 1423929

URL: http://svn.apache.org/viewvc?rev=1423929&view=rev
Log:
CAMEL-5899: Netty producer should at most wait for connection timeout to get a connection.

Modified:
    camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java

Modified: camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java?rev=1423929&r1=1423928&r2=1423929&view=diff
==============================================================================
--- camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java (original)
+++ camel/trunk/components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java Wed Dec 19 16:38:32 2012
@@ -21,6 +21,7 @@ import java.util.Map;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.RejectedExecutionException;
+import java.util.concurrent.TimeUnit;
 
 import org.apache.camel.AsyncCallback;
 import org.apache.camel.CamelContext;
@@ -374,8 +375,8 @@ public class NettyProducer extends Defau
             }
         });
         // blocking for channel to be done
-        LOG.trace("Waiting for operation to complete {}", channelFuture);
-        latch.await();
+        LOG.trace("Waiting for operation to complete {} for {} millis", channelFuture, configuration.getConnectTimeout());
+        latch.await(configuration.getConnectTimeout(), TimeUnit.MILLISECONDS);
 
         if (!channelFuture.isSuccess()) {
             throw new CamelException("Cannot connect to " + configuration.getAddress(), channelFuture.getCause());