Поддерживает, с помощью prefetch.
Для руби код будет примерно таким:
mq_conn = AMQP.connect
mq = MQ.new(mq_conn).prefetch(100)
mq.queue("queue").subscribe do |header, message|
# processing...
end
Правда это не регулирует скорость отдачи, но сообщения получателю будут отправлены именно порцией в 100 штук. Таким образом если несколько получателей, то 1000 сообщений будет отправлено между ними порциями по 100 штук.
Если необходимо именно 100 сообщений в секунду, то по всей видимости нужно вручную использовать .pop с нужным интервалом.