私は次の設定をしています
- jQuery Webサイト(正確には単一のページではありませんが、それほど遠くはありません)、
- バックエンドとしてのASP.NETMVCWebサイト。これは、(net.tcpまたはnet.pipeを介して)に接続します。
- 管理および接続する自己ホスト型WCFサービス
- 多数の高遅延の外部サービス。
したがって、クライアントがボタンを押すと、リクエストがMVCに送信され、MVCはそれをWCFにルーティングし、WCFはそれを外部サービスから集約し、すべてが正常でダンディです。
私が頭を悩ませているように思えない問題は、他の方法でのコミュニケーションです。つまり、外部サービスの1つがオフラインになったときに、クライアント(ブラウザー)に通知する最も簡単でエレガントな方法は何ですか?
これは、サービスがMVCサイトに何らかの形で通知し、MVCサイトが外部サービスがオフラインであることをクライアントに通知する必要があることを意味します。
さらに、外部サービスの可用性が高いため、「オフラインになる」シナリオはほとんど使用されません。したがって、サーバーの大規模なポーリングを行わないソリューションを探しています。