Hi All,
I am on my way to write a POC, in which i am facing issues related to
threads.
I have ActiveMQ (V5.3.0) running on my remote Linux (RHEL) box and which can
be reached via tcp protocol and 62616 port.
Here is my usecase which i am trying to implement in the POC.
1.My JMS client is running outside of the ActiveMQ server and need to
register to the ActiveMQ topic.
2.The # of topics may goes beyond 3000+.
3.Need to achieve connection pooling/session pooling/thread pooling on my
camel consumer while consuming topic message.
Hence in my POC i am trying to create 500+ routes in a single route builder.
When i start my POC after some time, i am getting the following exception.
Exception in thread "main" java.lang.OutOfMemoryError: unable to create new
native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Unknown Source)
at
java.util.concurrent.ThreadPoolExecutor.addIfUnderMaximumPoolSize(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source)
at
org.springframework.jms.listener.DefaultMessageListenerContainer.doRescheduleTask(DefaultMessageListenerContainer.java:669)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.resumePausedTasks(AbstractJmsListeningContainer.java:536)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.doStart(AbstractJmsListeningContainer.java:285)
at
org.springframework.jms.listener.AbstractJmsListeningContainer.start(AbstractJmsListeningContainer.java:263)
at
org.springframework.jms.listener.DefaultMessageListenerContainer.start(DefaultMessageListenerContainer.java:555)
at
org.apache.camel.component.jms.JmsConsumer.startListenerContainer(JmsConsumer.java:79)
at
org.apache.camel.component.jms.JmsConsumer.doStart(JmsConsumer.java:121)
at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
at
org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:60)
at
org.apache.camel.impl.DefaultCamelContext.startServices(DefaultCamelContext.java:1613)
at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:1888)
at
org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:1841)
at
org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:1767)
at
org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1548)
at
org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1440)
at
org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1336)
at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:67)
at org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:54)
at
org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1314)
at
com.cisco.pnp.camel.connection.issue.CamelConnectionIssue.<init>(CamelConnectionIssue.java:63)
at
com.cisco.pnp.camel.connection.issue.CamelConnectionIssue.main(CamelConnectionIssue.java:76)
Pls help on fix this issue.
And also i want to do connection pooling/session pooling and thread pooling
on my camel consumer as the no of topics which the client subscribes to MOM
is really huge.
http://camel.465427.n5.nabble.com/file/n5012594/CamelConnectionIssue.java
CamelConnectionIssue.java
http://camel.465427.n5.nabble.com/file/n5012594/SimpleBean.java
SimpleBean.java
http://camel.465427.n5.nabble.com/file/n5012594/RouteProducer.java
RouteProducer.java
--
View this message in context:
http://camel.465427.n5.nabble.com/Camle-ActiveMQ-connection-polling-and-threading-issue-tp5012594p5012594.html
Sent from the Camel - Users mailing list archive at Nabble.com.