RabbitMQの上に直接構築する場合と比較して、 MassTransit上に構築する利点は何ですか?
MassTransit によって提供される利点の 1 つは、「タイプ」交換 (インターフェイス / タイプごとに発行、サブスクライブ) であると考えています。これにより、メッセージの内容が構造化されていないテキスト / BLOB であるプレーンな RabbitMQ 交換と比較して、メッセージの内容が構造化されます。
MassTransit によって提供されるその他の利点は何ですか?
RabbitMQの上に直接構築する場合と比較して、 MassTransit上に構築する利点は何ですか?
MassTransit によって提供される利点の 1 つは、「タイプ」交換 (インターフェイス / タイプごとに発行、サブスクライブ) であると考えています。これにより、メッセージの内容が構造化されていないテキスト / BLOB であるプレーンな RabbitMQ 交換と比較して、メッセージの内容が構造化されます。
MassTransit によって提供されるその他の利点は何ですか?
MT が RabbitMQ の使用に加えて追加するもの:
これらはほんの一部であり、他よりも重要なものもあります。バスがコンシューマー、ハンドラー、サガをホストし、すべてのスレッドを管理するという事実は、おそらく最大の利点であり、同じプロセスで複数のバスをホストできるという事実です。
シリアル化は次の最大の利点です。これは理解するのが難しい場合があり、型 (動的にサポートされたインターフェイス型を含む) に自動的に逆シリアル化されたインターフェイス ベースのメッセージ コントラクトを取得することは非常に重要です。複数のインターフェースを実装する単一のクラスを公開し、関心のあるすべてのコンシューマーがメッセージの一部を非同期に取得するのを見ることは、新しいインターフェースをプロデューサーに追加でき、ダウンレベルのコンシューマーは影響を受けないため、本番環境では素晴らしいことです。
これらはほんの一部です。詳細についてはドキュメントを参照するか、非常に古い.NET Rocks を提供してください。ポッドキャストして、あなたの関連コンテンツを本当に聞いてください。
更新:現在、MassTransit をカバーする全シリーズが YouTube にあります。