camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Norman Maurer <nor...@apache.org>
Subject Re: ConsumerTemplate and OOM exception
Date Mon, 22 Mar 2010 18:47:06 GMT
Same problem again,

any other idea?

Bye
Norman

2010/3/22, Norman Maurer <norman.maurer@googlemail.com>:
> Thx for the suggestion. I just disabled it.. Now I will have to wait
> to see what happens ..
>
> Bye,
> Norman
>
>
> 2010/3/22 Claus Ibsen <claus.ibsen@gmail.com>:
>> On Sun, Mar 21, 2010 at 8:54 PM, Norman Maurer <norman@apache.org> wrote:
>>> After committing the changes and re-deploy the app , we still see the
>>> OOM Exception.
>>>
>>> Seems like it's to much for the Java VM to create a now Consumer evert
>>> 30 seconds. Any other suggestions?
>>>
>>
>> Can you disable JMX which is the one I would assume could be the cause
>> of the issue.
>> http://camel.apache.org/camel-jmx.html
>>
>>
>>> Thx
>>> Norman
>>>
>>> 2010/3/19, Norman Maurer <norman.maurer@googlemail.com>:
>>>> Ah right..
>>>>
>>>> Thx for the pointer :)
>>>>
>>>> Bye,
>>>> Norman
>>>>
>>>>
>>>> 2010/3/19 Claus Ibsen <claus.ibsen@gmail.com>:
>>>>> On Fri, Mar 19, 2010 at 8:55 AM, Norman Maurer
>>>>> <norman.maurer@googlemail.com> wrote:
>>>>>> Hi Claus,
>>>>>>
>>>>>> did I get it right ?
>>>>>>
>>>>>> http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingConsumer.java?view=markup
>>>>>>
>>>>>> Would be nice if you could have a look ...
>>>>>>
>>>>>
>>>>> Yes it looks perfect. The only issue would be if an exception was
>>>>> thrown, eg consider using try .. finally
>>>>>
>>>>>
>>>>>> Thx,
>>>>>> Norman
>>>>>>
>>>>>>
>>>>>> 2010/3/18 Norman Maurer <norman.maurer@googlemail.com>:
>>>>>>> Jira Ticket created:
>>>>>>>
>>>>>>> https://issues.apache.org/activemq/browse/CAMEL-2558
>>>>>>>
>>>>>>> Thx,
>>>>>>> Norman
>>>>>>>
>>>>>>>
>>>>>>> 2010/3/18 Claus Ibsen <claus.ibsen@gmail.com>:
>>>>>>>> On Thu, Mar 18, 2010 at 12:58 PM, Norman Maurer <norman@apache.org>
>>>>>>>> wrote:
>>>>>>>>> Hi all,
>>>>>>>>>
>>>>>>>>> I'm using the ConsumerTemplate to consume messages from
a ActiceMQ
>>>>>>>>> queue (using a selector for filtering). Everything seems
to work
>>>>>>>>> without a problem but after some days I get an OOM Exception.
(To
>>>>>>>>> be
>>>>>>>>> hornest the queue is empty all the time). When I remove
the
>>>>>>>>> ConsumerTemplate stuff I don't see the problems. So I
suspect
>>>>>>>>> there
>>>>>>>>> is
>>>>>>>>> something leakin..
>>>>>>>>>
>>>>>>>>> Any idea howto track down this ?
>>>>>>>>>
>>>>>>>>> My code is here:
>>>>>>>>>
>>>>>>>>> http://svn.apache.org/viewvc/james/server/trunk/spoolmanager/src/main/java/org/apache/james/transport/camel/JMSSelectorPollingConsumer.java?view=markup
>>>>>>>>>
>>>>>>>>> I'm usin camel 2.3 SNAPSHOT..
>>>>>>>>>
>>>>>>>>
>>>>>>>> Your consumer endpoint URI will be unique on each call since
you
>>>>>>>> use
>>>>>>>> System currentTimeMillis.
>>>>>>>> And hence the internal consumer cache is without any effect
and a
>>>>>>>> new
>>>>>>>> endpoint is created to consume from the JMS Broker.
>>>>>>>> The ConsumerTemplate has an internal LRUCache of 1000 elements.
I
>>>>>>>> guess even with that to prevent high memory consumption your
JVM hit
>>>>>>>> a
>>>>>>>> limit before.
>>>>>>>> It would be more ideal if the endpoint could be reused and
the
>>>>>>>> JMSSelector was dynamic.
>>>>>>>>
>>>>>>>>
>>>>>>>> I recon we need to expose easy cache size on the Consumer/Producer
>>>>>>>> Templates so you can set a lower size in your case.
>>>>>>>>
>>>>>>>> Could you create a JIRA ticket on this?
>>>>>>>>
>>>>>>>>
>>>>>>>> A workaround currently is to not use the consumer template
but
>>>>>>>> creating the consumer manually and then doing the stop afterwards
>>>>>>>> to
>>>>>>>> free resources.
>>>>>>>> Another workaround is to stop/start the consumer template
once in a
>>>>>>>> while to free the cache.
>>>>>>>>
>>>>>>>>
>>>>>>>> But since you are on 2.3-SNAPSHOT you may want to wait for
the fix
>>>>>>>> and
>>>>>>>> try it out.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>> Thx,
>>>>>>>>> Norman
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Claus Ibsen
>>>>>>>> Apache Camel Committer
>>>>>>>>
>>>>>>>> Author of Camel in Action: http://www.manning.com/ibsen/
>>>>>>>> Open Source Integration: http://fusesource.com
>>>>>>>> Blog: http://davsclaus.blogspot.com/
>>>>>>>> Twitter: http://twitter.com/davsclaus
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Claus Ibsen
>>>>> Apache Camel Committer
>>>>>
>>>>> Author of Camel in Action: http://www.manning.com/ibsen/
>>>>> Open Source Integration: http://fusesource.com
>>>>> Blog: http://davsclaus.blogspot.com/
>>>>> Twitter: http://twitter.com/davsclaus
>>>>>
>>>>
>>>
>>
>>
>>
>> --
>> Claus Ibsen
>> Apache Camel Committer
>>
>> Author of Camel in Action: http://www.manning.com/ibsen/
>> Open Source Integration: http://fusesource.com
>> Blog: http://davsclaus.blogspot.com/
>> Twitter: http://twitter.com/davsclaus
>>
>

Mime
View raw message