Hi.

I have an application using Camel that seems to over time builds up heap
space until it starts using 100%CPU time on a windows server.
The problem occures when there is a connection exception in an outbound
endpoint. I have a retry each second, and when this continues for several
days, the heap is building up.

Doing a heap dump shows me that there is a lot of StackTraceElements. This
is, I guess, from the stack trace from every time the connection failed, but
it seems like something is holding the reference to the stacktrace elements
after the exception has been handled.

Could there be something with the deafult error hanlder? 

I am using logback and the application is running in Tomcat.


Here is the route configuration:

from("jms:CRM.MO?acknowledgementModeName=CLIENT_ACKNOWLEDGE")
                        .id("CRM-MO-Receive ( < CRM.MO )")
                
.errorHandler(defaultErrorHandler().maximumRedeliveries(-1).redeliveryDelay(1000))
                        .handleFault().transacted("jmsTransactionPolicy")
                        .setProperty("OriginalInBody", body())
                        .process(aMessageTranslator)
                        .process(aCorrelationEnricher)
                        .removeHeaders("JMS*")
                
.throttle(configuration.getThrottle().getMessagesPerPeriod()).timePeriodMillis(configuration.getThrottle().getTimePeriodMillis())
                        
.inOut("cxf:bean:receiveEndpoint?defaultOperationName=ReceiveMessage")
                        .process(receiveResponseTranslator)                     
                        .end();

I'm not sure if the problem really is Camel but I have never experienced
something like it before.

Regards 

Trond




--
View this message in context: 
http://camel.465427.n5.nabble.com/StackTraceElement-using-heap-tp5745623.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to