44

RabbitMQの上に直接構築する場合と比較して、 MassTransit上に構築する利点は何ですか?

MassTransit によって提供される利点の 1 つは、「タイプ」交換 (インターフェイス / タイプごとに発行、サブスクライブ) であると考えています。これにより、メッセージの内容が構造化されていないテキスト / BLOB であるプレーンな RabbitMQ 交換と比較して、メッセージの内容が構造化されます。

MassTransit によって提供されるその他の利点は何ですか?

4

1 に答える 1

67

MT が RabbitMQ の使用に加えて追加するもの:

  • マルチスレッドの同時コンシューマ
  • インターフェイスを含むメッセージのシリアル化とバージョン管理
  • 自動交換バインディング、発行規則
  • NHibernate による永続状態を含むサガ
  • サービスのパフォーマンス カウンター
  • メッセージ ヘッダー
  • 障害処理

これらはほんの一部であり、他よりも重要なものもあります。バスがコンシューマー、ハンドラー、サガをホストし、すべてのスレッドを管理するという事実は、おそらく最大の利点であり、同じプロセスで複数のバスをホストできるという事実です。

シリアル化は次の最大の利点です。これは理解するのが難しい場合があり、型 (動的にサポートされたインターフェイス型を含む) に自動的に逆シリアル化されたインターフェイス ベースのメッセージ コントラクトを取得することは非常に重要です。複数のインターフェースを実装する単一のクラスを公開し、関心のあるすべてのコンシューマーがメッセージの一部を非同期に取得するのを見ることは、新しいインターフェースをプロデューサーに追加でき、ダウンレベルのコンシューマーは影響を受けないため、本番環境では素晴らしいことです。

これらはほんの一部です。詳細についてはドキュメントを参照するか、非常に古い.NET Rocks を提供してください。ポッドキャストして、あなたの関連コンテンツを本当に聞いてください。

更新:現在、MassTransit をカバーする全シリーズが YouTube にあります。

于 2012-09-06T21:14:32.243 に答える