0

多くのクライアント プログラムと 1 つのサービスがあります。このクライアント プログラムは、WCF の http チャネルを使用してサーバーと通信します。

クライアントには動的 IP があります。彼らは24時間オンラインです。

次のものが必要です: サーバーは 3 分間隔ですべてのクライアントに通知する必要があります。クライアントが新しい (すぐに開始された) 場合は、すぐに通知する必要があります。

しかし、クライアントには動的 IP があり、1 日 24 時間稼働しており、接続が不安定な場合があるため、wcf duplex を使用することをお勧めしますか?

接続が切断されるとどうなりますか? 自動的に回復しますか?

このタイプの通知にリモート MSMQ を使用することをお勧めしますか?

よろしく、

4

2 に答える 2

1

WCF デュプレックスはリソースを大量に消費するため、経験則では 10 を超えて使用しないでください。デュプレックス チャネルには多くのオーバーヘッドが伴います。また、自動回復はありません。

3 分の間隔がわかっている場合に、クライアントが開始時に情報を取得できるようにするには、クライアントがサーバーから情報をポーリングしないようにします。

于 2010-04-26T16:16:30.530 に答える
0

接続が切断されると、コールバックは例外をスローし、チャネルは閉じます。

各クライアントが MSMQ キューを作成し、各クライアントにメッセージをプッシュしない限り、MSMQ が機能するかどうかはわかりません。ここでも、信頼性の低い接続では役に立ちません。クライアントへの接続が失われたり、クライアントがオフラインになったり、システムに通知せずにIPを変更したりした場合、データを「プッシュ」できるとは思いません。

于 2010-04-27T13:44:02.463 に答える