Là tác giả ban đầu của NServiceBus, tôi có lẽ hơi thiên vị về công nghệ của riêng mình, nhưng tôi sẽ cố gắng giữ điều này cân bằng nhất có thể.
Hỗ trợ vận chuyển
Cả NServiceBus và MassTransit đều hỗ trợ RabbitMQ và Azure Service Bus , nhưng NServiceBus cũng hỗ trợ:
Về chủ đề RabbitMQ
Lập luận có thể được đưa ra rằng NServiceBus hỗ trợ mạnh mẽ hơn cho RabbitMQ - ví dụ: trong chức năng phân phối bị trì hoãn trong khi Mass Transit tuyên bố rằng "plugin của họ vẫn được coi là thử nghiệm. Nó được hỗ trợ bởi MassTransit, nhưng chúng tôi không thể đảm bảo bất kỳ điều gì hơn ngoài plugin tự đảm bảo. "
Chúng tôi cũng làm việc rất chặt chẽ với nhóm RabbitMQ, đóng góp vào SDK .net vì lợi ích của toàn bộ hệ sinh thái.
Khi nói đến Xe buýt Dịch vụ Azure
Mức độ cộng tác mà chúng tôi có với nhóm Azure Service Bus thậm chí còn cao hơn, với hơn 70 PR cho SDK lõi .net của họ .
Khi bạn sử dụng NServiceBus, bạn được hưởng lợi từ toàn bộ kiến thức chuyên sâu đó.
Dụng cụ
Đây là điểm khác biệt lớn nhất.
Khi bạn đã xây dựng được một hệ thống đáng kể, thì việc có tầm nhìn về cách tất cả các bộ phận chuyển động khác nhau nói chuyện với nhau trở nên thực sự quan trọng. MassTransit không có nhiều thứ trong lĩnh vực này ngoài một tích hợp nhỏ thông qua Nguồn chẩn đoán với các công cụ của bên thứ 3 như Thông tin chi tiết về ứng dụng hoặc Theo dõi mở.
Nền tảng dịch vụ xung quanh NServiceBus đi xa hơn một chút, cho bạn khả năng xem sơ đồ trình tự trên tất cả các điểm cuối với ServiceInsight :
Bạn cũng có thể có được chế độ xem logic của tất cả các điểm cuối và thông báo của mình:
Về bản chất, bạn nhận được tài liệu sống về kiến trúc hệ thống của mình.
Quản lý & Giám sát
Đây là một lĩnh vực khác mà MassTransit không có nhiều. Khi hệ thống của bên thứ ba mà bạn đang tích hợp trở nên không khả dụng và một loạt thông báo trong hệ thống của bạn kết thúc trong hàng đợi lỗi, giải pháp duy nhất mà MassTransit có để bạn di chuyển các thông báo đó trở lại theo cách thủ công sau này bằng cách sử dụng plugin RabbitMQ Shovel .
Nền tảng dịch vụ xung quanh NServiceBus bao gồm việc giám sát hàng đợi lỗi đó, công cụ đồ họa để xem nguyên nhân của những lỗi đó là gì, cũng như khả năng phát lại nhóm của những thông báo bị lỗi đó và xem chúng đã được xử lý thành công thực sự trong một ứng dụng web đơn giản. được gọi là ServicePulse .
Ngoài ra còn có hình ảnh về các kiểm tra sức khỏe được chạy định kỳ có thể đưa ra cảnh báo sớm về các vấn đề trước khi các thông báo bắt đầu không thành công.
Và cuối cùng, có giám sát hiệu suất có sẵn trong nền tảng:
Bạn thực sự nhận được gói đầy đủ khi nói đến hỗ trợ sản xuất.
Hỗ trợ lâu dài & Tương thích ngược
Mặc dù những người của Mass Transit luôn cực kỳ giỏi trong việc giúp đỡ bất kỳ ai có thắc mắc về vấn đề này trên Gitter hoặc Nhóm Google của họ , nhưng tôi không nghĩ rằng họ cung cấp các bản sửa lỗi trên các phiên bản cũ hơn. Khi hệ thống sản xuất của bạn đã tồn tại được vài năm và bạn không thể luôn nâng cấp mọi thứ, điều đó bắt đầu quan trọng.
Với NServiceBus hỗ trợ bao gồm :
- Hơn 2 năm cho mỗi phiên bản chính
- Thêm 2 năm hỗ trợ mở rộng
- Thời gian phản hồi được đảm bảo về các vấn đề quan trọng
- Tính khả dụng 24x7
Tư vấn & Đào tạo
Từ góc độ ngoại tuyến, có các khóa học công khai trên khắp thế giới trên NServiceBus cũng như nhiều chuyên gia tư vấn có thể được đưa đến tận nơi để bắt đầu một dự án hoặc để hỗ trợ trong trường hợp có vấn đề. Tôi đã nghe tin từ một số công ty quyết định chuyển từ MassTransit sang NServiceBus vì họ không thể tìm được ai đó tại chỗ khi họ cần.
Cấp phép
Điều mà một số người vẫn chưa biết về NServiceBus là nó MIỄN PHÍ cho mục đích sử dụng cá nhân và khởi nghiệp .
Khi nói đến việc sử dụng thương mại , các mô hình cấp phép xung quanh NServiceBus rất linh hoạt, như phạm vi rộng của khách hàng cho thấy và có thể được chứng minh tốt cho ban quản lý. Tất nhiên, với MassTransit, việc cấp phép là miễn phí.
Hy vọng rằng sẽ giúp một cách nào đó.