メッセージングシステムを使用して、適切に分離されたワークフローシステムにあるファイルを処理するためにいくつかのクイックスパイクを実行するだけです。
上記の各フレームワークを使用することで人々が見つけた長所と短所は何ですか?これらを使用することの利点は、WCFバインディングおよび/または非MSMQソリューションを備えた手動のMSMQシステムと比較して何ですか?
メッセージングシステムを使用して、適切に分離されたワークフローシステムにあるファイルを処理するためにいくつかのクイックスパイクを実行するだけです。
上記の各フレームワークを使用することで人々が見つけた長所と短所は何ですか?これらを使用することの利点は、WCFバインディングおよび/または非MSMQソリューションを備えた手動のMSMQシステムと比較して何ですか?
トランザクションの処理方法、例外がロールバックを引き起こす方法、エンドレスなロールバックを停止する方法 (ポイズン メッセージ)、状態管理の境界が整列するように、長時間実行されるワークフローと統合する方法など。
おそらく、ある種の耐久性/トランザクション メッセージング インフラストラクチャが必要になるため、MSMQ を使用しない場合は、Microsoft プラットフォーム上の Service Broker か、ActiveMQ などの他の代替手段を使用することになります。MSMQ には、インストールされていない Service Broker とは対照的に、すべての Windows マシンに既にインストールされているという利点があります。
NServiceBus、Mass Transit、Rhino Service Bus のいずれかを選択するという点では、NServiceBus と MassTransitを比較するこの Stackoverflow の回答は、開始するのに適した場所です..
3.1 リリースでは、NSB Studio を導入しています。これは、より高いレベルの抽象化でシステムをモデル化し、NServiceBus の構成と初期化の多くを自動的に行うことを可能にする一連の Visual Studio 統合モデリング ツールです。これは、NServiceBus に有利な方向に傾いていると言えます。
それが役立つことを願っています。
免責事項: 私は NServiceBus の作成者です。
NServiceBusは優れた製品ですが、ライセンスの問題に注意してください。作者が望むように、ライセンス ポリシーを変更する傾向があります。たとえば、古いライセンス情報を見てください。
プロジェクト開発の途中で、NServiceBus に多額の費用を支払わなければならないことに気付く場合があります。
また、無料版にはパフォーマンスの制限があります。
MassTransitは完全に無料のオープン ソースであり、制限がなく、Apache 2.0 ライセンスの下にあります。
Rhino Service Busは使用していません。
Rhino と NServicebus の状態の更新:
http://www.infoq.com/news/2012/04/nservicebus3-0
Ayende への InfoQ: あなたは以前に .NET 用のサービス バス、つまり Rhino Service Bus を自分で作成しました。Rhino Service Bus のユーザーは再考して NServiceBus に移行する必要がありますか?
Ayende:私は 2008 年頃に Rhino Service Bus を作成しました。これを作成した主な理由は、当時の他のサービス バスの状態に満足できなかったからです。サービス バスを作成するとき、さまざまな懸念や方向性がありましたが、それは 4 年前のことです。その間、NServiceBus は使いやすい製品になり、すぐに使用できる開発ストーリーが大幅に向上したと思います。今日、私がサービス バスから始めていたとしたら、自分でバスを作ることはなかったでしょう。
MSMQ ベースの潜在的な問題は、最大メッセージ サイズの制限です。IIRC では約 4MB であり、大きなファイルを処理し、ファイルの内容をメッセージ内に保存している場合は、簡単にこのサイズに遭遇する可能性があります。