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.html
With 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.
--
View this message in context:
http://www.nabble.com/Problem-with-JMS-Component-with-PooledConnectionFactory-tp25010464p25010464.html
Sent from the Camel - Users (activemq) mailing list archive at Nabble.com.