イベント通知のために、長持ちする TCP 二重接続を実装する必要があります。クライアントはイベントを登録し、サーバーはこのイベントについてすべてのサブスクライバーに通知します。
問題は、TCP 接続が 10 分後に閉じられることです。私は信頼できるセッションについて知っています。クローズおよび非アクティブ タイムアウト。
私が必要とするのは、クライアントとサーバーの間にある種の「常に開かれた接続」を実装することです。クライアントは、接続が失われたことに気付くとすぐに再接続します。ただし、TCP で接続しているときに一部の接続が失われることに気付くのは難しい場合があります。
長い受信タイムアウトと非アクティブ タイムアウトを使用して、ある種のソリューションを発明することができました。サーバーがまだオンラインで、ある種の KeepAlive() メソッドを使用して接続されている場合、クライアントは短い間隔でサーバーを「パルス チェック」します。
サービス コントラクトに KeepAlive() メソッドを使用せずにソリューションを提供したいと考えています。
何か案は?
//ミロ