104 votes

nServiceBus vs de Transit de Masse vs Rhino Service de Bus vs d'autres?

Juste faire quelques pointes dans, éventuellement à l'aide d'un système de messagerie pour traiter les fichiers qui sont dans un bien découplé flux de travail, système.

Quels sont les avantages et les inconvénients que les gens ont trouvé de l'aide de chacun de ces cadres? Quels sont les avantages de l'utilisation de ces contre un roulé à la main MSMQ système avec la WCF liaisons et/ou de non-MSMQ des solutions??

72voto

Udi Dahan Points 8429

Je vous recommande de rester loin de roulés à la main les solutions qu'il ya un tas de un peu difficile de trucs qui doit être obtenu de juste - comme la façon dont les transactions sont gérées, comment les exceptions provoquent des annulations, comment faire pour cesser de rouler en arrière à l'infini (les messages incohérents), comment intégrer les workflows de longue durée, de sorte que la gestion de l'état des limites de la ligne, et plus encore.

Vous voudrez probablement une sorte de durable/transactionnelle infrastructure de messagerie, afin de ne pas à l'aide de MSMQ vous seriez gauche avec le Service Broker sur la plateforme de Microsoft, ou de quelque autre alternative comme ActiveMQ. MSMQ a l'avantage d'être déjà installé sur toutes les machines Windows, par opposition à un Service de Courtier en qui ne l'est pas.

En termes de choix entre NServiceBus, le transport de Masse, et les Rhinocéros, Service de Bus, il peut être caractérisée comme ce goût que vous préférez, si NServiceBus a été autour de la plus longue et est sans doute le plus stable.

Dans notre version 3.1, nous allons introduire ONN Studio - un ensemble de Visual Studio intégré d'outils de modélisation qui permettent de modèle de votre système à un niveau d'abstraction plus élevé et ont beaucoup de la configuration et de l'initialisation de NServiceBus être fait automatiquement pour vous. Je dirais que cela a vraiment fait pencher la balance en faveur de NServiceBus.

Espérons que cela aide.

Avertissement: je suis l'auteur de NServiceBus.

51voto

Alex Burtsev Points 4251

NServiceBus est un bon produit, mais méfiez-vous des problèmes de licences. Il a tendance à changer de politique d'autorisation comme les auteurs l'ont souhaite. Jetez un oeil par exemple à l' ancienne licence de l'information.

Il pourrait arriver que, dans le milieu de votre projet de développement, vous trouverez que vous avez à payer beaucoup d'argent pour NServiceBus.

Aussi version gratuite ont des performances limitées.

MassTransit est absolument gratuit et open source, il n'a pas de limites, et est sous licence Apache 2.0.

Je n'ai pas utilisé de Rhino Service de Bus.

25voto

Ciprian Points 563

Une mise à jour de l'état de Rhino vs NServicebus:

http://www.infoq.com/news/2012/04/nservicebus3-0

InfoQ à Ayende: Vous avez déjà écrit un service de bus pour .NET vous-même, à savoir le Rhino Service de Bus. Devrait utilisateurs de Rhino Service Bus maintenant revoir et de passer à NServiceBus?

Ayende: j'ai construit Rhino Service de Bus autour de 2008. Je l'ai construit principalement parce que je n'étais pas heureux avec l'état de l'autre service de bus à le temps. J'ai eu des préoccupations différentes et la direction lors de la construction de ma le service de bus, mais c'était il y a 4 ans. En ce moment, je pense que NServiceBus fait de grands progrès pour devenir un plus facile à utiliser produit et avoir un beaucoup mieux hors de la zone de développement de l'histoire. Si j'étais en commençant avec le service de bus aujourd'hui, je doute fort que je voudrais la construction de mon propre.

9voto

quick_dry Points 573

un potentiel con de rien MSMQ base est la restriction sur la taille maximale de message. Autant que je me souvienne c'est environ 4 mo, ce qui vous peut facilement exécuter en si vous travaillez avec des fichiers de grande taille et de conserver le fichier contenu dans le message.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X