ServerASK sends a message only after an interval set by the serverASKActivityTimeout property expires and no activity has occurred between the client and AppServer. Each successful RunProcedure request and response rests the timer. If the AppServer issues a keepalive message and receives a keepalive response (or any other message from the client), then the connection timestamp is updated, the timer is reset, and the connection continues as normal. This minimizes the overhead required to use the protocol. You should set the property such that the interval is greater than the time it takes to process several normal operations from the client.
Note: Because an AppServer may be a newer or older software version than a client, the ServerASK protocol will establish the highest compatible version of the protocol to use for a particular connection.