1. ホーム
  2. .net

[解決済み] NServiceBusとMassTransitの比較

2023-02-23 21:34:55

質問

NServiceBusとMassTransitに関する長所と短所をリストアップするのに苦労しています。

今、私はここにすでにスレッドがあることを知っていますが、それは本当に私の質問に答えていません。

以下は、私がこれまでに読んだものです。

  1. NServiceBus、はい、それはライセンスされており、無料では手に入りません。
  2. MassTransit、確かにオープンソースですが、ドキュメントがやや不足しているようです。

NServiceBus の方が古く、より多くのリファレンスがあります。MassTransit についての資料を見つけるのは難しいのですが、私はオープンマインドです。しかし、私は確かなソリューションを提供しなければならないので、尋ねなければなりません。

だから、両方のフレームワークの経験を持つ誰か、お願いします。なぜ NServiceBus を選ぶべきなのでしょうか?または、なぜ MassTransit を選択する必要があるのでしょうか?

パフォーマンス、セキュリティ、スケール、それとも?

どのように解決するのか?

まとめるとすれば、こんなところでしょうか。

商用サポートが必要な場合は、NServiceBus をお勧めします。サポートの手段としてフォーラムを使うことに抵抗がなければ、MassTransit は素晴らしい選択肢です。開発者は、これまでのところ、私たちの問題に非常によく対応してくれています。MassTransit を選択した場合、MSMQ と RabbitMQ のどちらかを選択することになります。もしDTCが必要ならMSMQを選ぶといいでしょう。より多くの機能とより良い管理をお望みなら、RabbitMQ をお使いください。

私たちのプロジェクトでは、2つの理由から NServiceBus から MassTransit に変更しました。

  1. MassTransit は無料です。
  2. 私たちは RabbitMQ が大好きです。

私は両方のフレームワークを使用したことがあります。私は NServiceBus よりも長く MassTransit を使用しています。以下は、私が見たハイライトです。

コスト。

  • MassTransit は Apache 2.0 ライセンスで、商用利用は無料ですが、NServiceBus は無料ではありません。

サポート

  • Udi が言ったように、商用 NServiceBus サポートのオプションがありますが、MassTransit では見たことがありません。

トランスポートです。

  • MassTransit は MSMQ と RabbitMQ をサポートします。
  • NServiceBus は MSMQ のみをサポートします。 RabbitMQ は NServiceBus 4+ でサポートされています。

RabbitMQとMSMQの比較。

  • MSMQは、潜在的に複数のマシン(SQLサーバー、Windowsサービスなど)上の複数のプロセスを含むトランザクションのためのDTC(分散トランザクションコーディネーター)をサポートしています。
  • RabbitMQ は優れた 管理インターフェイス
  • MSMQ はより古く、Microsoft の製品です。
  • RabbitMQ はより新しく、オープンソースで無料、そして VMWare がスポンサーとなっています。
  • MSMQ は、ほとんどの Windows マシンにデフォルトでインストールされます。

Udi Dahan と MassTransit のメンバー (Chris Patterson、Dru Sellers、Travis Smith) はみな素晴らしい人たちです。