I'm using Camel 2.15.2 and the *camel-netty* component and I have a Camel
route that mirrors UDP datagrams to a remote server via *netty:udp*. 

I saw that *camel-netty *supports the *udpConnectionlessSending *option, and
I thought it would be a good idea as it will not result in failures when the
remote server is not listening.

However, when I set *udpConnectionlessSendin=true* and then send lots of UDP
packets into the route, my Linux box quickly exhausts file descriptors and I
get the below java exception.

  Any thoughts appreciated,
      Thanks, Steve


        *org.jboss.netty.channel.ChannelException: Failed to open a
DatagramChannel.*
                        at
org.jboss.netty.channel.socket.nio.NioDatagramChannel.openNonBlockingChannel(NioDatagramChannel.java:94)
~[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.NioDatagramChannel.<init>(NioDatagramChannel.java:58)
~[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.NioDatagramChannelFactory.newChannel(NioDatagramChannelFactory.java:207)
~[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.channel.socket.nio.NioDatagramChannelFactory.newChannel(NioDatagramChannelFactory.java:79)
~[netty-3.9.6.Final.jar:?]
                        at
org.jboss.netty.bootstrap.ConnectionlessBootstrap.bind(ConnectionlessBootstrap.java:184)
~[netty-3.9.6.Final.jar:?]
                        at
org.apache.camel.component.netty.NettyProducer.openConnection(NettyProducer.java:433)
~[camel-netty-2.15.2.jar:2.15.2]
                        at
org.apache.camel.component.netty.NettyProducer$NettyProducerPoolableObjectFactory.makeObject(NettyProducer.java:543)
~[camel-netty-2.15.2.jar:2.15.2]
                        at
org.apache.camel.component.netty.NettyProducer$NettyProducerPoolableObjectFactory.makeObject(NettyProducer.java:539)
~[camel-netty-2.15.2.jar:2.15.2]
                        at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
~[commons-pool-1.6.jar:1.6]
                        at
org.apache.camel.component.netty.NettyProducer.process(NettyProducer.java:232)
~[camel-netty-2.15.2.jar:2.15.2]
                        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:448)
[camel-core-2.15.2.jar:2.15.2]
                        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
[camel-core-2.15.2.jar:2.15.2]
                        at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109)
[camel-core-2.15.2.jar:2.15.2]
                        at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:87)
[camel-core-2.15.2.jar:2.15.2]
                        at
org.apache.camel.processor.WireTapProcessor$1.call(WireTapProcessor.java:119)
[camel-core-2.15.2.jar:2.15.2]
                        at
org.apache.camel.processor.WireTapProcessor$1.call(WireTapProcessor.java:113)
[camel-core-2.15.2.jar:2.15.2]
                        at 
java.util.concurrent.FutureTask.run(FutureTask.java:262) [?:1.7.0_75]
                        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[?:1.7.0_75]
                        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[?:1.7.0_75]
                        at java.lang.Thread.run(Thread.java:745) [?:1.7.0_75]
        *Caused by: java.net.SocketException: Too many open files*
                        at sun.nio.ch.Net.socket0(Native Method) ~[?:1.7.0_75]
                        at sun.nio.ch.Net.socket(Net.java:423) ~[?:1.7.0_75]
                        at 
sun.nio.ch.DatagramChannelImpl.<init>(DatagramChannelImpl.java:115)
~[?:1.7.0_75]
                        at
sun.nio.ch.SelectorProviderImpl.openDatagramChannel(SelectorProviderImpl.java:42)
~[?:1.7.0_75]
                        at 
java.nio.channels.DatagramChannel.open(DatagramChannel.java:146)
~[?:1.7.0_75]
                        at
org.jboss.netty.channel.socket.nio.NioDatagramChannel.openNonBlockingChannel(NioDatagramChannel.java:70)
~[netty-3.9.6.Final.jar:?]
                        ... 19 more



--
View this message in context: 
http://camel.465427.n5.nabble.com/camel-netty-udpConnectionlessSending-option-and-Too-many-open-files-tp5770768.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to