(Je suis un développeur de rabbitmq.)
lapin, une charge légère ont généralement latences de l'ordre de 100-400 microsecondes, en fonction de choses comme votre carte réseau et la vitesse du processeur. Une fois que le chargement devient un peu plus lourd, le tampon interne commence à apparaître et les latences augmentent un peu. Vous pouvez sans risque attendre des latences 1ms jusqu'à ce que l'utilisation de la bande passante (messages par seconde, octets par seconde) commence à être élevée. Les latences augmenteront aussi une fois la persistance introduite, naturellement. En ce qui concerne les benchmarks, l'un des plus gros problèmes ici est de définir ce qui est important pour votre application. Il y a quelques exemples de mesure de la latence et du débit de point à point et de sous-pub trivialement simples inclus avec le client Java; demander sur la liste de Rabbitmq-discuter si vous avez des problèmes avec eux! Ils ne mesurent pas beaucoup de pertinence pour les applications du monde réel, mais pourraient aider à apaiser les préoccupations que vous avez concernant les microbenchmarks de latence ou de débit. Enfin, il existe de nombreux systèmes de messagerie et de messagerie open-source de bonne qualité disponibles ces jours-ci. Dans le monde d'AMQP seul, en plus de RabbitMQ, il y a aussi Qpid et OpenAMQ. Il existe également de bons serveurs JMS open-source, si vous êtes capable de vous limiter à Java (beaucoup de gens ont du succès avec ActiveMQ). Beaucoup de systèmes légers se développent également pour les systèmes Ruby et Python; ces systèmes ont tendance à se concentrer uniquement sur la mise en file d'attente et n'ont généralement pas la capacité de routage flexible qu'offre l'AMQP.
Merci pour la réponse. Savez-vous quels sont les nombres considérés comme élevés pour les messages par seconde, les octets par seconde? – Kimi