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.

Reply via email to