I am looking for a bit of advice. I have been trying to get a better
balance of consumer per connection but have run into a bit of a sticky
situation.
So while using the AMQ 5.8 and the AMQ PooledConnectionFactory[1], I was
setting my camel routes with Cache_None to enable more connections from
the pool to be used. In addition to that I am using DMLC session
transactions to ensure messages are properly consumed.[2] Unfortunately
this has the side effect of spamming the Consumer advisory topics because
consumers are only used after consuming a single message. Is there an
easier way to get a better consumer distribution on connections without
this side effect?
Thanks,
Josh
1. PooledConnectionFactory config:
<bean id="connectionFactory"
class="org.apache.activemq.pool.PooledConnectionFactory"
init-method="start" destroy-method="stop">
<constructor-arg ref="amqConnectionFactory" />
<property name="maxConnections" value="10" />
<property name="idleTimeout" value="0"/> (0 to deal with
AMQ-4366)
</bean>
2. Camel config:
cacheLevelName=CACHE_NONE
transacted=true
lazyCreateTransactionManager=false
replyToDeliveryPersistent=false
acknowledgementModeName=CLIENT_ACKNOWLEDGE