2011-06-07 2 views
2

J'ai besoin d'écrire un système de mise en file d'attente et je voudrais savoir quelles sont les alternatives pour mettre en file d'attente des messages autour des serveurs Microsoft à MSMQ?Alternative à MSMQ

Je connais un peu MS-DTC et BizTalk mais quels sont les avantages et les inconvénients de ces options et ai-je oublié quelque chose?

J'ai besoin d'une livraison de message dans l'ordre et potentiellement de la possibilité de mettre à l'échelle horizontalement.

Je traite jusqu'à environ 100 000 messages par heure de moins de 256 Ko par message.

Merci

Répondre

1

MS-DTC n'a rien à voir avec faire la queue, il est la transaction distribuée Cordinator et MSMQ peuvent s'engager dans une transaction distribuée pour assurer la livraison fiable des messages. Le problème avec Biztalk IMHO, est le coût supplémentaire et la complexité d'avoir à supporter un serveur biztalk. Si tout ce que vous voulez est la file d'attente alors Biztalk pourrait être exagéré. Un grand vendeur de biztalk est les outils qu'il fournit pour intégrer différents systèmes ensemble.

Quel est le problème avec MSMQ? Vous pouvez facilement gérer cette charge, et je crois que MSMQ peut évoluer lors de l'exécution dans Active Directory.

Vous pouvez également regarder d'autres fournisseurs MQ Series d'IBM (que je déconseille si vous êtes dans un environnement Microsoft), Rhino Queues est un autre que je connais vaguley.

+0

Merci pour vos commentaires. Rien ne va particulièrement mal avec MSMQ, je veux juste m'assurer que je ne manque pas quelque chose d'évident. –

4

RabbitMQ est vraiment bon. Recherchez également AMQP. Cela signifie Advanced Message Queuing Protocol. C'est un standard ouvert pour les files d'attente de messages. RabbitMQ est une implémentation d'AMQP.