Hi,

I am experiencing a memory leak in the following conditions:

1) I Have a small application, built using Maven against the version 2.12.1
of camel. There is no trick to get a particular version of any library in my
pom.xml

2) I only use the spring xml DSL files

3) I use ActiveMQ as Broker

4) I use external javascript scripts in some of my routes

The problem occurs when I load a script via a resource as shown in the next
route:

*<route id="TestLeak">
      <from uri="jms:topic:INMES"/>
      <to
uri="language:javascript:file:/pathtomyscriptlib/javascript.js?contentCache=true"/>
      <to uri="log:RES"/>
      <to uri="jms:topic:OUTMES"/>
</route>
*

The problem occurs when the *contentCache* is set to false. In fact
everything works correctly in both cases (True or False) but if the cache is
not used, a memory leak appears (After a few thousands of messages if the
Java Memory Heap is set to 512MB). 

The problem should be easy to reproduce.

I did not check the code yet, but I suppose that the leak can be in the
resource management of the Rhino library used by Camel.

I agree that instantiating a script engine per message is highly
inefficient, but that is convenient during the test phases.

Thanks for your help,



--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-Javascript-Leak-tp5741468.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to