Hello,

I have a camel context where the messages are picked from a IBM MQ queue and on 
basis of XPATH, we place it onto separate seda queues.
>From seda queues, the messages are picked and files are written in per minute 
>duration ie append mode for 1 minute.

This camel context has peak volumes of 10 million messages per day.

When we start the context, it runs fine for 5 10 minutes and then slows down 
and finally stops with error:

org.apache.camel.CamelExecutionException: Exception occurred during execution 
on the exchange: Exchange[JmsMessage@0x3f197cf8]
                at 
org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1379)
                at 
org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:283)
                at 
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:64)
                at 
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
                at 
org.apache.camel.processor.interceptor.HandleFaultInterceptor.process(HandleFaultInterceptor.java:41)
                at 
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:91)
                at 
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:398)
                at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
                at 
org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
                at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
                at 
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
                at 
org.apache.camel.component.seda.SedaConsumer.sendToConsumers(SedaConsumer.java:291)
                at 
org.apache.camel.component.seda.SedaConsumer.doRun(SedaConsumer.java:200)
                at 
org.apache.camel.component.seda.SedaConsumer.run(SedaConsumer.java:147)
                at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
Source)
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
Source)
                at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded

Could you please suggest some pointers here. We don't have any java code except 
for a small class which removes tab,linefeed from message before dumping that 
to file.


Thanks and Regards,

Vanshul Chawla

Reply via email to