camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From SteveR <srichard...@vonage.com>
Subject camel:netty udpConnectionlessSending option and "Too many open files"
Date Mon, 17 Aug 2015 13:47:01 GMT
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.

Mime
View raw message