1

고성능의 안정적인 메시징 시스템을위한 장애 패턴에 대한 연구를 해오 고 있으며 NServiceBus의 열렬한 사용자로서 이것이 구현 될 수 있는지 궁금해하고 있었습니까? 아니면 이미이 구현이 이미 ... 나는 이것에 대한 다른 생각에 대해 궁금한가요?Disruptor Pattern 및 NServiceBus

답변

2

만약 LMAX architecture과 마틴 톰슨이 Mechanical Sympathy이라면, 적어도 가까운 장래에 대답은 아니오입니다. 그 이유는 Disruptor 아키텍처가 NServiceBus의 아키텍처와 근본적인 수준에서 다르다는 것입니다. 스럽 GitHub page을 인용하자면 :

이는 전문 솔루션, 금융 응용 프로그램에서만 작동하도록 설계 아니에요되지 않습니다. Disruptor는 동시 프로그래밍의 어려운 문제를 해결하기위한 범용 메커니즘 입니다. 더 일반적인 접근 방식과 다른 방식으로 에서 작동하므로 익숙하지 않은 방식과 조금 다른 방식으로 을 사용합니다. 예를 들어 시스템에 패턴을 적용하는 것은 모든 대기열을 매직 링 버퍼로 바꾸는 것만 큼 간단하지 않습니다.

그래서 이러한 IMessageHandler 같은 NServiceBus에 존재하는 추상화의 일부를 사용하고, 하부 전송으로 링 버퍼를 사용할 수도 있지만, 또한 추상화의 일부가 될 필요가 있다는 가능성 변경되었습니다.

전반적으로 이것은 매우 좋은 질문이라고 생각합니다.