SignalR を使用して簡単なアプリを作成し、コンピューターを離れました。
数時間後に戻ってきたとき、私はこれに気づきました:
私のアプリは 10 秒ごとに通知されたようです。
- 何故ですか ?(私はそれを書いていません)、どこで設定できますか?
SignalR を使用して簡単なアプリを作成し、コンピューターを離れました。
数時間後に戻ってきたとき、私はこれに気づきました:
私のアプリは 10 秒ごとに通知されたようです。
これは、ロード バランサー、プロキシ、およびアイドル状態の接続を強制終了するのが大好きなその他のネットワーク デバイスが接続を強制終了しないようにするためです。古典的な例は、アイドル状態の接続を 1 分後に強制終了する Azure ロード バランサーです。
SignalR がキープ アライブ ping を送信するもう 1 つの理由は、クライアントがネットワークの切断を検出できるようにするためです。クライアント側は、特定の間隔でキープアライブを期待するように設定されており、そのうちの 3 つが失われると、接続が切断され、再接続が試行されます。
GlobalHost.Configuration.KeepAlive のデフォルト値は 10 秒です