RabbitMQ, вероятно, делает постоянство над этими сообщениями.Я думаю, что вам нужно установить приоритет сообщения или другой параметр в сообщениях, чтобы не делать постоянство.Производительность улучшится в 10 раз.Вы должны ожидать, по крайней мере, 100K сообщений в секунду через брокера AMQP.В OpenAMQ мы получили производительность до 300 тыс. Сообщений в секунду.
AMQP был предназначен для скорости (например, он не распаковывает сообщения для их маршрутизации), но ZeroMQ просто лучше разработан в ключепути.Например, он удаляет переход, соединяя узлы без посредника;это делает лучше асинхронный ввод-вывод, чем любой из стеков клиента AMQP;это делает более агрессивное пакетирование сообщений.Возможно, 60% времени, потраченного на создание ZeroMQ, ушло на настройку производительности.Это была очень тяжелая работа.Случайно не быстрее.
Одна вещь, которую я хотел бы сделать, но я слишком занят, это воссоздать AMQP-подобного брокера поверх ZeroMQ.Здесь есть первый слой: http://rfc.zeromq.org/spec:15. Весь стек будет работать как RestMS, с транспортом и семантикой, разделенными на два уровня.Он обеспечит почти такую же функциональность, как AMQP / 0.9.1 (и будет семантически совместимым), но значительно быстрее.