Als ursprünglicher Autor von NServiceBus bin ich wahrscheinlich ein bisschen voreingenommen gegenüber meiner eigenen Technologie, aber ich werde versuchen, dies so ausgewogen wie möglich zu halten.
Transportunterstützung
Sowohl NServiceBus als auch MassTransit unterstützen RabbitMQ und Azure Service Bus . NServiceBus unterstützt jedoch auch:
Zum Thema RabbitMQ
Es könnte argumentiert werden, dass NServiceBus RabbitMQ stärker unterstützt - zum Beispiel in seiner Funktionalität für verzögerte Zustellung, während Mass Transit angibt, dass das Plugin immer noch als experimentell angesehen wird. Es wird von MassTransit unterstützt, aber wir können nur das Plugin garantieren garantiert sich. "
Wir arbeiten auch sehr eng mit dem RabbitMQ-Team zusammen und tragen zum .net SDK zum Nutzen des gesamten Ökosystems bei.
Wenn es um Azure Service Bus geht
Die Zusammenarbeit mit dem Azure Service Bus-Team ist mit über 70 PRs im .net-Kern-SDK sogar noch höher .
Wenn Sie NServiceBus verwenden, profitieren Sie von der vollen Tiefe dieses Wissens.
Werkzeuge
Das ist der größte Unterschied.
Sobald Sie ein umfangreiches System aufgebaut haben, ist es sehr wichtig, einen Überblick darüber zu haben, wie die verschiedenen beweglichen Teile miteinander kommunizieren. MassTransit bietet in diesem Bereich nur eine kleine Integration über eine Diagnosequelle in Tools von Drittanbietern wie Application Insights oder Open Trace.
Die Service-Plattform rund um NServiceBus geht noch einen Schritt weiter und bietet Ihnen die Möglichkeit, mit ServiceInsight Sequenzdiagramme über alle Endpunkte hinweg anzuzeigen :
Sie können auch die logische Ansicht aller Ihrer Endpunkte und Nachrichten erhalten:
Im Wesentlichen erhalten Sie eine lebendige Dokumentation der Architektur Ihres Systems.
Management & Überwachung
Dies ist ein weiterer Bereich, in dem MassTransit nicht viel hat. Wenn ein System eines Drittanbieters, in das Sie integrieren, nicht mehr verfügbar ist und eine Reihe von Nachrichten in Ihrem System in der Fehlerwarteschlange landen, können Sie diese Nachrichten von MassTransit nur mithilfe des RabbitMQ Shovel-Plugins später manuell zurückschieben .
Die Service-Plattform rund um NServiceBus umfasst die Überwachung dieser Fehlerwarteschlange, grafische Tools, um die Ursachen dieser Fehler zu ermitteln, sowie die Möglichkeit, Gruppen dieser fehlgeschlagenen Nachrichten wiederzugeben und sicherzustellen, dass sie tatsächlich alle in einer einfachen Web-App erfolgreich verarbeitet wurden genannt ServicePulse .
Es gibt auch eine Visualisierung von Integritätsprüfungen, die regelmäßig ausgeführt werden und frühzeitig vor Problemen warnen können, bevor Nachrichten fehlschlagen.
Und schließlich gibt es die Leistungsüberwachung auf der Plattform:
Sie erhalten wirklich das volle Paket, wenn es um Produktionsunterstützung geht.
Langzeitunterstützung und Abwärtskompatibilität
Während die Leute von Mass Transit immer sehr gut darin waren, allen zu helfen, die Fragen zu Gitter oder ihrer Google-Gruppe haben , glaube ich nicht, dass sie Fehlerbehebungen für ältere Versionen anbieten. Wenn es Ihre Produktionssysteme schon seit ein paar Jahren gibt und Sie nicht immer alles aktualisieren können, wird dies immer wichtiger.
Mit NServiceBus umfasst die Unterstützung :
- 2+ Jahre für jede Hauptversion
- Weitere 2 Jahre erweiterte Unterstützung
- Garantierte Antwortzeiten bei kritischen Problemen
- 24x7 Verfügbarkeit
Beratung & Training
Aus Offline-Sicht gibt es weltweit öffentliche Kurse auf NServiceBus sowie viele Berater, die vor Ort hinzugezogen werden können, um ein Projekt zu starten oder bei Problemen zu helfen. Ich habe von mehreren Unternehmen gehört, die beschlossen haben, von MassTransit zu NServiceBus zu wechseln, weil sie nicht jemanden vor Ort haben konnten, wenn sie ihn brauchten.
Lizenzierung
Was einige Leute noch nicht über NServiceBus wissen, ist, dass es für den persönlichen Gebrauch und Startups KOSTENLOS ist .
Wenn es um die kommerzielle Nutzung geht , sind die Lizenzmodelle rund um NServiceBus sehr flexibel, wie das breite Kundenspektrum zeigt, und können für das Management gut gerechtfertigt werden. Mit MassTransit ist die Lizenzierung natürlich kostenlos.
Hoffe das hilft irgendwie.