2017-03-03 5 views
1

私は、Azure Service Busの上でMassTransitを使用する必要があるのか​​、ASBを直接使用するのかを判断しようとしています。私は、サガやミドルウェアのような高度な機能を使うつもりはないが、コマンドとパブ/サブスタイルのメッセージングの両方をサポートする単純なESBが必要だ。MassTransitはAzure Service Busの上で何を提供していますか?

輸送の選択に関するMassTransit documentionはまだ開発中です。 Azureのドキュメントを見ると、Azureは単なる交通手段以上のものを提供しているようです。

私は他のESBを使用している経験がないので、どの機能が正確に必要なのか分かりません。

なぜ私はどちらかを使用する必要があるかについてのガイダンスを探しています。より具体的に:MassTransitはASBだけで提供する必要がある機能は何ですか?

答えて

3

documentation articleには、MassTransitが(任意の)輸送に加えるものが記載されています。

私はここにいくつかの箇条書きを貼り付けます:

生トランスポートAPIを使用して、最初からすべてを構築するとは対照的に、メッセージトランスポートを介しMassTransitを使用する利点は、以下のとおりです。これらはほんのわずかであり、いくつかは他のものより重要です。あなたの消費者、ハンドラ、サガなどのホスティングが、文書化された生産準備フレームワークで一貫して管理されているという事実が最大の利点です。

  • 並行
  • 接続管理
  • 例外、再試行、および毒メッセージ
  • シリアライズ
  • メッセージヘッダと相関
  • 消費者のライフサイクル管理
  • タイプベースのルーティング
  • のRx統合(オブザーバブル)
  • ユニットテストはMassTransitを使用するときに作成することができ、わずか数行のコードで、基本的にパフォーマンスカウンタ

を監視スリップ

  • スケジューリング
  • をルーティングサガ
  • (テストハーネス)簡単にし、分散システムを非常に速くて簡単にすることができます。また、トランスポートの仕組みやすべての定型コードに潜むことを避け、再試行、例外処理、ルーティング、サガなどがあります。

  • +0

    ありがとうございます、私は完全にドキュメントを読んでいる間、そのページを逃しました。これはすべてを説明しています! –

    +0

    ええ、私はそれらのすべてを書き直してから覚えています:) –

    関連する問題