Hi

Also if its possible. Can you let it run as it is now for a while, and
then connect using JConsole to see the JMX stats.

Then check under Camel if there is many MBeans, eg especially under
endpoints. I suspect the JMSSelector makes Camel register many
endpoints in MBean,
since the JMSSelector is unique.

It would be good to have this confirmed.

Then afterwards you can disable JMX in Camel as shown below and try again.


On Tue, Mar 23, 2010 at 8:08 AM, Claus Ibsen <claus.ib...@gmail.com> wrote:
> Hi
>
> You disable JMX in Camel as documented here
> http://camel.apache.org/camel-jmx.html
>
> eg by adding this tag inside <camelContext>
>  <jmxAgent id="agent" disabled="true"/>
>
>
>
> On Tue, Mar 23, 2010 at 7:27 AM, Norman Maurer
> <norman.mau...@googlemail.com> wrote:
>> Hi Claus,
>>
>> yes we use pooled connections. Here is the config:
>>
>> http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/config/james/activemq.xml?view=markup
>> http://svn.apache.org/viewvc/james/server/trunk/spring-deployment/src/main/config/james/spring-beans.xml?view=markup
>>
>> Thx again for all your help..
>>
>> Bye,
>> Norman
>>
>>
>> 2010/3/22 Claus Ibsen <claus.ib...@gmail.com>:
>>> On Mon, Mar 22, 2010 at 7:47 PM, Norman Maurer <nor...@apache.org> wrote:
>>>> Same problem again,
>>>>
>>>> any other idea?
>>>>
>>>
>>> What is your JMS configuration? Are you using pooled connection factories 
>>> etc?
>>>
>>>
>>>> Bye
>>>> Norman
>>>>
>>>> 2010/3/22, Norman Maurer <norman.mau...@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.ib...@gmail.com>:
>>>>>> On Sun, Mar 21, 2010 at 8:54 PM, Norman Maurer <nor...@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.mau...@googlemail.com>:
>>>>>>>> Ah right..
>>>>>>>>
>>>>>>>> Thx for the pointer :)
>>>>>>>>
>>>>>>>> Bye,
>>>>>>>> Norman
>>>>>>>>
>>>>>>>>
>>>>>>>> 2010/3/19 Claus Ibsen <claus.ib...@gmail.com>:
>>>>>>>>> On Fri, Mar 19, 2010 at 8:55 AM, Norman Maurer
>>>>>>>>> <norman.mau...@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.mau...@googlemail.com>:
>>>>>>>>>>> Jira Ticket created:
>>>>>>>>>>>
>>>>>>>>>>> https://issues.apache.org/activemq/browse/CAMEL-2558
>>>>>>>>>>>
>>>>>>>>>>> Thx,
>>>>>>>>>>> Norman
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2010/3/18 Claus Ibsen <claus.ib...@gmail.com>:
>>>>>>>>>>>> On Thu, Mar 18, 2010 at 12:58 PM, Norman Maurer <nor...@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
>>>>>>
>>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> 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

Reply via email to