6

私はここ数ヶ月、公共交通機関を見てきましたが、その可能性に本当に興味を持っています。しかし、私はその概念を完全に正しく理解することができないようです。コードを確認し、ドキュメントを確認しましたが、理解しているとは感じていません。

一般的な例は次のとおりです。

    Bus.Initialize( sbc =>
                       {
                           sbc.UseMsmq( );
                           sbc.VerifyMsmqConfiguration( );
                           sbc.UseMulticastSubscriptionClient( );
                           sbc.ReceiveFrom( "msmq://localhost/myqueue" );
                       } );

今、私はこれが何をしているのか理解していますが、私の脳はこれ以上の概念を取っているとは思いません。これが私が理解していることです。

  • メッセージはソフトウェアから公開され、サービスバス内でサブスクライブされて、そのメッセージの受信時に実行されるアクションを実行できます。
  • Service Bus自体は、メッセージングキュー(MTのRabbitMQまたはMSMQのいずれか)の最上位にあります。

これについてもう少し理解したいだけです。私はそれを理解していないと思います。サーバーを構成してリッスンする必要がありますか?ソフトウェアでセットアップしてからメッセージを公開するだけで、メッセージは内部から取得されて処理されますか?

4

1 に答える 1

4

まず、MassTransitを始めましょう...

アイデアは、複数のシステムが通信しているということです。これは単なるメッセージングであり、MassTransitを実際に必要としません。Aと話しBます。pub / subについて話し始めると、さらに面白くなる可能性があります。リッスンしているAmsgCreateOrderを公開します。BそのメッセージBを受信するとCreateOrder、新しい注文を処理するために必要な手順を実行できます。これにより、サービスが分離されたままになります。唯一の対話ポイントは、非常に単純なメッセージCreateOrderです。

現在、pub / subの喜びは、しばらくの間行ったり来たりしているAことです。メッセージを聞いて、すべてのタスクを完了する前に出荷用の在庫を準備できるようにしたいということです。バスに乗り込むことができます。バスはメッセージをサブスクライブし、コードを変更する必要もありません。これは、メッセージを積極的にやり取りしているときに実行できます。関係するメンバーの1人をアップグレードする必要がありますか?そのサービスを停止し、新しいサービスをドロップして再起動するだけで、中断したところからサービスを選択できるようになります。BCCreateOrderBCCreateOrderAB

このトピックについてさらに質問がある場合は、メーリングリストにアクセスしてみます。私たちは、できる限り敏感に反応すると信じたいと思います。さらに、いくつかの関連する質問や本を見つけることができます...

Enterprise Integration Patternsは、Javaを念頭に置いて書かれたものであっても、すばらしい本です。

于 2011-08-26T00:19:25.663 に答える