With a route such as:

    from("activemq:queue:test.input").process(new
TestProcessor("activemq:queue:test.output"));


And in the TestProcessor class, if we do something like:


    // outEndPoint is derived from the constructor parameter and is
"activemq:queue:test.output.something"
    Message msg = exchange.getIn();
    ProducerTemplate producer =
exchange.getContext().createProducerTemplate();
    producer.sendBodyAndHeaders(outEndPoint, msg.getBody(),
msg.getHeaders());


It leaks threads and holds open ActiveMQ sessions endlessly.  We have the
ActiveMQ component configured and pooling is on, and all other routes do not
leak threads other than when we use ProducerTemplate.

Is there something different needing to be done to make sure the pooling in
ActiveMQ component is used when ProducerTemplate is the source of messages?

Thanks for any help or advice...
-- Jayson
-- 
View this message in context: 
http://www.nabble.com/ProducerTemplate-and-ActiveMQ-component-seems-to-leak-threads-tp19536417s22882p19536417.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to