0

クライアント (マシン 1) とサーバー (マシン 2) があります。いくつかのイベントの発生に基づいて、サーバーはクライアントにメッセージを送信する必要があり、クライアントはそれを画面に表示します (winforms フォームにすることができます)。ソリューションを .Net 4.0 にしたいと考えています。

これでとるべき最善のアプローチは何ですか。

4

1 に答える 1

1

これが「本当の」答えであるかどうかはわかりません-おそらくそれは単なるヒントであり、さらに読む必要がありますが、役立つかもしれません:

ServiceBusが適切な選択であるかのように聞こえます。多くの ServiceBus 実装があります ( NServicebusMassTransitRhino Servicebusなど)。Servicebus がどのように機能するか (さまざまなオプションなど) を学習する必要があることに言及する必要があります。Servicebus は通常、基礎となるキュー メカニズム (MSMQ、ZeroMQ など) を使用してメッセージを保存/配信します。

さまざまな通信タイプ (パブリッシュ/サブスクライブなど) をサポートしています。Servicebusはすべてのメッセージ配信を処理します(Servicebusはメッセージを送受信するためのインフラストラクチャと見なされます)。メッセージを送信するだけで、サービスバスは(構成に応じて)配信されることを確認します。通常、サービスバスは再試行 (メッセージを処理できませんでした)、タイムアウトなども処理します。

サービスバスがサポートする多くのオプションとさまざまなシナリオがあるため、いくつかの例を読むことをお勧めします。あなたのシナリオはパブリッシュ/サブスクライブのシナリオのように聞こえるので (私は間違っているかもしれません)、クライアントがサーバーから送信されるメッセージをサブスクライブします。- 上記の ServiceBus 実装Masstransit の例の 1 つから例を読んでみてください 。通常、3 つのサービスバスのすべてに、いくつかの優れたサンプル アプリケーションが含まれています。

お役に立てば幸いです。

于 2012-07-15T09:11:49.847 に答える