web-dev-qa-db-fra.com

Comparaison entre RabbitMQ et MSMQ

Puis-je obtenir la comparaison entre RabbitMQ et MSMQ. Il sera utile de disposer d'informations sur les performances de différents facteurs.

62
N K

J'ai écrit un billet de blog il y a quelque temps en comparant MSMQ et RabbitMQ (entre autres):

http://mikehadlow.blogspot.co.uk/2011/04/message-queue-shootout.html

RabbitMQ a donné des performances légèrement meilleures que MSMQ, mais les deux ont été complètement exécutés par ZeroMQ. Si la performance est votre critère principal, vous devriez certainement regarder ZeroMQ.

Il convient de noter que RabbitMQ et MSMQ sont des bêtes très différentes. MSMQ est une simple file d'attente de stockage et de retransmission. Il ne fournit aucun modèle de messagerie, tel que pub/sub, ou routage. Pour tout ce qui dépasse la simple messagerie point à point, vous voudrez probablement utiliser une bibliothèque de bus de service telle que NServiceBus ou MassTransit au-dessus de MSMQ.

RabbitMQ est un produit serveur sophistiqué qui fournit des modèles de messagerie complexes, des rubriques et un routage prêt à l'emploi. Vous bénéficiez également d'une gestion centralisée et de la récupération d'urgence, quelque chose que vous devrez implémenter vous-même si vous choisissez MSMQ.

87
Mike Hadlow