Perhaps try connecting to the broker using jconsole and check the brokers JMX statistics. Do any of these at broker level or at destination level stick out and may explain the slow performance that you encounter (queue size, memory percent usage of broker and of destination, store percent usage, temp percent usage). It could be that your producer is being flow controlled, in which case the queue should be running full.
Torsten Mielke tors...@fusesource.com tmie...@blogspot.com