(я разработчик rabbitmq.)
Кролик при небольшой загрузке обычно имеет задержки порядка 100-400 микросекунд, в зависимости от таких вещей, как ваша сетевая карта и скорость процессора. Как только загрузка становится немного тяжелее, начинает появляться внутренняя буферизация и немного увеличиваются задержки. Вы можете спокойно ожидать задержки в 1 мс до тех пор, пока использование полосы пропускания (количество сообщений в секунду, число байтов в секунду) не станет высоким. Задержки также возрастут, как только появится постоянство.
Что касается тестов, одна из самых больших проблем здесь - это определение того, что важно для вашего приложения. Есть несколько тривиально простых примеров измерения латентности и пропускной способности «точка-точка» и «pub-sub», включенных в клиент Java; спросите в списке rabbitmq-обсудить, есть ли у вас проблемы с ними! Они не имеют большого значения для реальных приложений, но могут помочь устранить любые опасения, связанные с микробенчмарками задержки или пропускной способности.
Наконец, сегодня доступно множество хороших систем обмена сообщениями с открытым исходным кодом и связанных с ними сообщений. В мире AMQP, кроме RabbitMQ, есть также Qpid и OpenAMQ. Существуют также хорошие JMS-серверы с открытым исходным кодом, если вы можете ограничить себя Java (многие люди имеют успех с ActiveMQ). Многие легковесные системы появляются и для систем Ruby и Python; Эти системы, как правило, концентрируются только на очереди и не имеют возможности гибкой маршрутизации, которую предлагает AMQP.