NServiceBus의 원저자 인 저는 제 자신의 기술에 약간 편견이있을 수 있지만 가능한 한 균형을 유지하려고 노력할 것입니다.
운송 지원
NServiceBus 및 MassTransit 모두 RabbitMQ 및 Azure Service Bus 를 지원하지만 NServiceBus는 다음도 지원합니다.
RabbitMQ 주제에 대해
인수는 NServiceBus가 RabbitMQ에 대한 강한지지를 받고 있다고 할 수있다 - 예를 들어, 자사의 지연 배달 기능 대중 교통은 동안 상태 . 그것은 MassTransit 지원하는 그들의 "플러그인이 아직 실험으로 간주됩니다,하지만 우리는 더 많은 플러그인 이상의 보증 아무것도 할 수 없습니다 스스로를 보장합니다. "
또한 RabbitMQ 팀과 매우 긴밀하게 협력 하여 전체 생태계의 이익을 위해 .net SDK 에 기여합니다 .
Azure Service Bus의 경우
Azure Service Bus 팀과의 공동 작업 수준은 .net 코어 SDK에 대한 70 개 이상의 PR로 훨씬 더 높습니다 .
NServiceBus를 사용하면 해당 지식의 전체 깊이를 활용할 수 있습니다.
압형
이것이 가장 큰 차이점입니다.
상당한 시스템을 구축 한 후에는 모든 다른 움직이는 부품이 서로 어떻게 대화하는지에 대한 가시성을 확보하는 것이 정말 중요해집니다. MassTransit은 진단 소스 를 통해 Application Insights 또는 Open Trace와 같은 타사 도구에 대한 소규모 통합 외에는이 영역에서 그다지 많지 않습니다 .
NServiceBus 주변의 서비스 플랫폼은 훨씬 더 발전하여 ServiceInsight를 사용 하여 모든 엔드 포인트에서 시퀀스 다이어그램을 볼 수있는 기능을 제공합니다 .
또한 모든 엔드 포인트 및 메시지의 논리적보기를 얻을 수 있습니다.
본질적으로 시스템 아키텍처에 대한 살아있는 문서를 얻을 수 있습니다.
관리 및 모니터링
이것은 MassTransit에 그다지 많지 않은 또 다른 영역입니다. 통합하고있는 타사 시스템을 사용할 수 없게되고 시스템의 많은 메시지가 오류 대기열에 들어가면 MassTransit이 나중에 RabbitMQ Shovel 플러그인을 사용하여 해당 메시지를 수동으로 다시 이동할 수있는 유일한 솔루션 입니다.
NServiceBus 주변의 서비스 플랫폼에는 해당 오류 대기열의 모니터링, 해당 오류의 원인을 확인하는 그래픽 도구, 실패한 메시지 그룹을 재생 하고 간단한 웹 앱에서 모두 성공적으로 처리되었는지 확인 하는 기능이 포함됩니다. ServicePulse 라고 합니다.
메시지가 실패하기 시작하기 전에 문제에 대한 조기 경고를 제공 할 수있는 주기적으로 실행되는 상태 확인의 시각화도 있습니다.
마지막으로 플랫폼에서 사용할 수 있는 성능 모니터링이 있습니다.
프로덕션 지원과 관련하여 실제로 전체 패키지를 얻을 수 있습니다.
장기 지원 및 이전 버전과의 호환성
Mass Transit 직원은 항상 Gitter 또는 Google 그룹 에서 질문이있는 모든 사람을 돕는 데 매우 능숙했지만 , 이전 버전에서 버그 수정을 제공하지 않는다고 생각합니다. 프로덕션 시스템이 몇 년 동안 사용되어 왔고 항상 모든 것을 업그레이드 할 수는 없을 때 중요하기 시작합니다.
NServiceBus 지원에는 다음이 포함됩니다 .
- 각 주요 버전에 대해 2 년 이상
- 추가 2 년 연장 지원
- 중요한 문제에 대한 응답 시간 보장
- 24x7 가용성
컨설팅 및 교육
오프라인 관점에서 볼 때 NServiceBus에 대한 전 세계의 공개 과정은 물론 프로젝트를 시작하거나 문제 발생시 도움을주기 위해 현장에 올 수있는 많은 컨설턴트가 있습니다. 필요로 할 때 현장에 누군가를 모을 수 없기 때문에 MassTransit에서 NServiceBus로 전환하기로 결정한 여러 회사로부터 들었습니다.
라이센싱
일부 사람들은 여전히 NServiceBus에 대해 알지 못합니다 . 개인용 및 신생 기업 에게는 무료 라는 것입니다 .
이에 관해서 상업적 사용 , NServiceBus 주변의 라이센싱 모델은 고객의 폭 넓은 스펙트럼을 나타냅니다으로, 매우 유연하고 잘 관리 정당화 될 수있다. 물론 MassTransit에서는 라이센스가 무료입니다.
어떤면에서 도움이되기를 바랍니다.