I was trying this configuration in Servicemix, and even though I set
useAsyncSend to true, my producer still blocks when there is no consumer
listening on the topic it is sending to.
<bean id="connectionFactory"
class="org.apache.activemq.pool.PooledConnectionFactory">
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="tcp://localhost:61616" />
<property name="useCompression" value="true" />
<property name="useAsyncSend" value="true" />
</bean>
</property>
<!--Configure maximum sessions per connection -->
<property name="maximumActive" value="1" />
</bean>