2

私は高性能で信頼性の高いメッセージングシステムのディスラプターパターンについて調査を行ってきましたが、NServiceBusの熱心なユーザーとして、これを実装できるものかどうか疑問に思っていました。または、おそらくこれはすでに実装されています...私はこれについて他の人の考えについて疑問に思っていましたか?

4

1 に答える 1

3

LMAXアーキテクチャMechanicalSympathyのMartinThompsonについて言及している場合、少なくとも近い将来、答えはノーです。その理由は、ディスラプターアーキテクチャがNServiceBusのアーキテクチャと基本的なレベルで異なるためです。Disruptor GitHubページを引用するには:

これは専門的なソリューションではなく、金融アプリケーションでのみ機能するように設計されていません。Disruptorは、並行プログラミングで難しい問題を解決するための汎用メカニズムです。従来のアプローチとは異なる方法で機能するため、以前とは少し異なる方法で使用します。たとえば、システムにパターンを適用することは、すべてのキューをマジックリングバッファに置き換えるほど簡単ではありません。

したがって、IMessageHandlerなどのNServiceBusに存在する抽象化の一部を使用し、基になるトランスポートとしてリングバッファーを使用することは可能かもしれませんが、抽象化の一部を変更する必要がある可能性もあります。

とはいえ、全体として、これは非常に良い質問だと思います。

于 2013-01-08T18:24:38.267 に答える