Limpieza del lado servidor
Imagine el siguiente escenario:
Un cliente abre un identificador de contexto y, a continuación, detiene o pierde la conectividad con el servidor. ¿Cómo detecta el servidor que el cliente ha producido un error y que el identificador de contexto debe estar inactivo? Hay dos subscenarios: uno es que el cliente se cierra de forma ordenada. En tal caso, notifica al servidor que se está apagando y el servidor puede limpiar, incluida la ejecución del contexto. Si el cliente no se cierra de forma ordenada o no puede notificar al servidor, el servidor usa keep alives para determinar si el cliente sigue estando disponible. En el lado servidor, la función RpcMgmtSetComTimeout no tiene ningún efecto. En su lugar, el servidor usa la configuración global por máquina y mantener activa, que tiene como valor predeterminado aproximadamente dos horas. Si el cliente no responde a la conexión keep alives del servidor, se cierra la conexión. Cuando se cierran todas las conexiones a un proceso de cliente determinado, el servidor limpia y ejecuta identificadores de contexto pendientes.