new ApplicationSessionMonitor()
Classe responsável por monitorar o uso de sessões JavaScripts associadas aos aplicativos cadastrados pelo fornecedor do sistema.
Members
-
maxOutdatedSessionLifetime :number
-
Tempo de vida máximo de uma sessão em milissegundos caso o Engine não possa atualizar as informações de monitoramento.
Type:
- number
Methods
-
dropSession(sid, reason [, options])
-
Solicita que uma sessão de aplicativo seja encerrada.
Parameters:
Name Type Argument Description sidstring Identificador da sessão que será marcada para exclusão.
reasonstring Motivo da sessão estar sendo descartada.
optionsObject <optional>
Opções adicionais para o descarte da sessão.
Properties
Name Type Argument Description timeoutnumber <optional>
Tempo em milissegundos que o Engine aguardará antes de descartar a sessão. Se não for informado, a sessão será descartada em 3 minutos.
-
findLocalSessionDropRequest()
-
Consulta se há uma solicitação de descarte de uma sessão JavaScript do Engine local e retorna detalhes dela caso haja uma.
Returns:
Detalhes da solicitação de descarte da sessão ou
nullcaso não haja uma.- Type
- SessionDropRequest
-
synchronize( [wait] [, timeout])
-
Sincroniza o estado das sessões locais com a tabela iApplicationSession da base de dados e inicia o descarte das sessões locais que tenham tido o descarte solicitado pelo administrador em um outro Engine.
**Importante: ** este método é executado automaticamente pelo Engine e deve ser utilizado apenas quando for necessário antecipar essas informações para fins de monitoramento. Ele não deve ser utilizado em processos ou bibliotecas em ambientes de produção de forma rotineira, pois a sua execução frequente pode provocar processamento desnecessário no Engine e no banco de dados.
Parameters:
Name Type Argument Description waitboolean <optional>
Indica que o método aguardará a finalização do sincronismo até o tempo indicado por
timeout.timeoutnumber <optional>
Quantidade de milissegundos que o método aguardará para a conclusão do sincronismo. Caso não seja informado, será considerado
30000(30 segundos).Returns:
True se o sincronismo foi concluído no tempo informado.
- Type
- boolean