2009-04-09 6 views
3

サーバーアプリケーションから複数のクライアントにイベントを配信したいと考えています。私はwcfを使ってクライアントへのサービスインタフェースを公開しているので、私はwcf非同期コールバックメカニズムを見ていましたが、複数のクライアントに1つのメッセージをディスパッチすることをサポートしていないようです。 MSMQは、複数のクライアントにイベントの配信を実装するためのより良い方法です。wcfでのリモートイベントの使用

ありがとうございました。

=== === EDIT MSMQを使用して

私は私が必要なものを達成することができました。

私のサーバーアプリケーションは、クライアントがメッセージを取得する場所からキューを作成します。クライアントは、MessageQueueが提供するpeekメソッドを使用します。これにより、キュー内のメッセージは他のクライアントに利用可能になります。

メッセージでキューを埋めるのを避けるために、サーバーはTimeToBeReceivedプロパティの設定値が非常に低いメッセージを送信し、メッセージの有効期限が切れます。

WCFでのパブリッシャサブスクライバパターンを実装するすべてのは簡単です後は=== MSMQがJMS

のような話題を提供していないことを本当にEDIT 2 ===

残念です。

これらの2つの記事(article1,article2)は、その方法を説明しています。

答えて

1

あなたがしようとしていることは、パブリッシャー加入者マルチキャストと呼ばれています。いいえ、定型コードをたくさん書かずにWCFで実行することはできません。 MSMQはマルチキャストをサポートしていません。

WCFなしで暮らすことができれば、NServiceBus、MassTransit、またはRhinoサービスバス(すべての無料オープンソース)を見てください。 WCFを使用する必要がある場合はNeuron(市販品)をご覧ください。

関連する問題