Hi,
I am using Camel 2.0-M2 with the JMS Component and ActiveMQ. I had some performance issues until I discovered the hint in the documentation and switched to the PooledConnectionFactory. It is configured like this:
<bean id="jmsFactory" class="org.apache.activemq.pool.PooledConnectionFactory" destroy-method="stop">
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616"/>
</bean>
</property>
</bean>
<bean id="jms" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory" ref="jmsFactory"/>
</bean>
The performance is much better now, but I have another problem. When I test my application, I have a single queue from witch messages are not consumed. At some point, it has 2110 pending messages and the application stops until I purge the pending messages with the Web console.
I think it might be an issue with connection pooling and prefetching as described here:
http://activemq.apache.org/what-is-the-prefetch-limit-for.htmlWith my configuration, is the PooledConnectionFactory only used for Producers or also for Consumers?
Any help or useful hints on how to change my configuration is much appreciated!
M.S.