The etch KeepAlive filter is a message filter which periodically checks the health of a connection and resets it if it not responsive. The filter must be added to both sides of the connection to be effective.
The client periodically sends a request message to the server. The server responds by sending a response message to the client.
Both client and server periodically check to see how long it has been since the last KeepAlive message was received from the other side. If the time since the last KeepAlive message was received is too great, the connection is reset.
There are two parameters which control KeepAlive:
The server adopts the settings (per connection) of the client.
When KeepAlive decides to reset a connection, it also notifies the session with an event:
Start KeepAlive with default parameters.
Start KeepAlive with a delay of 60 seconds and a count of 5.
A few issues with KeepAlive come to mind: