[ 
https://issues.apache.org/activemq/browse/CAMEL-2484?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=57678#action_57678
 ] 

Stan Lewis commented on CAMEL-2484:
-----------------------------------

So the problem is thanks to the RecipientList.  It obtains a producer from the 
ProducerCache directly, in this case the ProducerCache doesn't actually cache 
the producer, it just creates a new producer and adds it to 
DefaultCamelContext.servicesToClose, which winds up holding thousands of 
MinaProducer objects.  It looks like really the RecipientList is better off 
just calling Endpoint.createProducer() and avoiding the producer cache 
altogether, *or* the RecipientList could ensure that each producer is removed 
from the CamelContext (am testing this now just to be sure it fixes the OOM) 
*or* the RecipientList could use a bit of a re-factoring so that it uses the 
ProducerCache properly.

> camel-mina - Using close session could potentially cause memory to be not 
> released
> ----------------------------------------------------------------------------------
>
>                 Key: CAMEL-2484
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-2484
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-mina
>    Affects Versions: 2.1.0, 2.2.0
>            Reporter: Claus Ibsen
>            Assignee: Stan Lewis
>             Fix For: 2.3.0
>
>         Attachments: camel-mina-outofmemory-example.zip, 
> java_pid26327.hprof.tar.gz
>
>
> See nabble
> http://old.nabble.com/SocketSessionImpl-in-Mina-component-retained-in-memory-indefinitely-ts27624487.html

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to