Partilhar via


Limpeza do lado do servidor

Imagine o seguinte cenário:

Um cliente abre um identificador de contexto e, em seguida, para ou perde a conectividade com o servidor. Como o servidor deteta que o cliente falhou e o identificador de contexto deve ser executado? Existem dois subcenários: um é que o cliente é desligado de forma ordenada. Nesse caso, ele notifica o servidor de que está desligando e o servidor pode limpar, inclusive executando execuções de contexto. Se o cliente não desligar de forma ordenada ou não puder notificar o servidor, o servidor usará manter vidas para determinar se o cliente ainda está disponível. No lado do servidor, o função RpcMgmtSetComTimeout não tem efeito. Em vez disso, o servidor usa a configuração global por máquina – manter ativo, que tem como padrão aproximadamente duas horas. Se o cliente não responder à manutenção do servidor, a conexão será fechada. Quando todas as conexões com um determinado processo de cliente são fechadas, o servidor limpa e executa identificadores de contexto pendentes.