title: Throttle consumption rate of all JMS consumers listening on an ActiveMQ queue
body: <p>Using Camel Throttler component you can define an upper limit on the rate of consumed messages per time period, e.g.:</p>
  
  <pre><code>from("activemq:queueA").throttle(10).to("direct-vm:bla")
  </code></pre>
  
  <p>What I see as non ideal is that Camel Throttler keeps the exchanges in-memory while they are blocked by the Throttler. So, if you have 100 queue consumers and for any reason the "direct-vm:bla" is slow (e.g. invoking external slow service), you may have in-memory up to 100 exchanges!</p>
  
  <p>I was wondering if there is an ActiveMQ feature to impose the throttling requirement on the ActiveMQ level. Maybe even on a per queue level. Something similar to consumer-max-rate of HornetQ.</p>