2016-12-23 7 views
0

私はRabbitMQでmassTransitを使用しています。 massTransitでメッセージを公開すると、自分のメッセージタイプの交換が作成されます。そして、masstransitの消費者は、キューと交換のバインディングを作成します。素晴らしい、物事を簡単にする。CreateQueues and Exchanges - MassTransit

massTransitを見る前に、キュー、交換、バインディングを作成するためにrabbitMQのapiを使用しました。同じセットアップコードを実行するには、パブリッシャーとコンシューマーの両方が必要です。したがって、アプリケーションのどの部分が最初に実行されたかにかかわらず、誰が最初にすべてのキュー、交換、およびバインディングを実行したとしても、これは、開発環境で実行しているときには優れていました。

massTransitで同様のことを達成できるのかどうか疑問に思っていましたか?

答えて

0

MassTransitは同じである必要があります。コンシューマは、消費するメッセージの交換にバインドされたキューを(メッセージタイプに等しい名前で)作成します。 パブリッシャーは、パブリッシュするメッセージのタイプと同じ名前のエクスチェンジを作成します。 公開されたり使用されたメッセージにスーパークラスがある場合、またはインターフェイスが実装されている場合、MassTransitは同じ階層を作成し、メッセージクラス階層と同じ数の交換を作成してバインドします。

関連する問題