(soy un desarrollador RabbitMQ.)
Rabbit, cuando se carga ligera, generalmente tienen latencias del orden de 100-400 microsegundos, dependiendo de cosas como la tarjeta de red y la velocidad de la CPU. Una vez que la carga se vuelve un poco más pesada, comienza a aparecer el almacenamiento intermedio interno y las latencias aumentan un poco. Puede esperar con seguridad latencias de 1 ms hasta que el uso del ancho de banda (mensajes por segundo, bytes por segundo) comience a aumentar. Las latencias también aumentarán una vez que se introduzca la persistencia, naturalmente.
En cuanto a los puntos de referencia, uno de los mayores problemas aquí es definir qué es importante para su aplicación. Hay algunos ejemplos de medición de latencia y rendimiento punto a punto y pub-sub trivialmente simples incluidos con el cliente de Java; pregunte en la lista rabbitmq-discuss si tiene problemas con ellos. No miden mucha relevancia para las aplicaciones del mundo real, pero pueden ayudar a disipar cualquier preocupación que tenga con respecto a microbenchmarks de latencia o rendimiento.
Finalmente, hay muchos, muchos buenos sistemas de mensajería de código abierto y sistemas relacionados con la mensajería disponibles actualmente. En el mundo de AMQP solo, además de RabbitMQ, también están Qpid y OpenAMQ. También existen buenos servidores JMS de código abierto, si puede restringirse a Java (muchas personas tienen éxito con ActiveMQ). También están surgiendo muchos sistemas livianos para los sistemas Ruby y Python; estos sistemas tienden a concentrarse solo en las colas y tienden a no tener la capacidad de enrutamiento flexible que ofrece AMQP.
Gracias por la respuesta. ¿Sabes cuáles son los números considerados altos para mensajes por segundo, bytes por segundo? – Kimi