Tomcat Framework
Versão 10.011.003 Autor: Francisco Stumpf
O tempo limite de conexão não é uma configuração do Solution ERP e, sim, um serviço do Tomcat.
O Tomcat é o serviço que roda no servidor Web, por trás, do ERP, para mantê-lo no ar. Ele é responsável por gerenciar todas as conexões que o ERP faz com o banco de dados.
Quando o usuário loga no sistema, faz uma consulta, lança uma nota, abre uma ordem de compra, gera um relatório, etc, o Tomcat está fazendo o gerenciamento dos recursos necessários para cada uma dessas ações, como o uso de processador e memória, além de enviar ao banco de dados todos os comandos necessários para executar as funções que o usuário está executando nas rotinas do Solution ERP.
Essa configuração de tempo limite da conexão existe por dois principais motivos:
- Segurança: Quando o usuário loga no ERP, o Tomcat faz a conexão do seu usuário com o banco de dados, imagine isso como uma ponte que liga o ERP (servidor web) com o banco de dados, enquanto essa ponte está ligando os dois servidores, qualquer um que tenha acesso ao seu computador pode incluir, editar, ou excluir coisas do ERP utilizando o seu usuário, e isso inclui pessoas que possam vir a invadir sua rede, pois estas pessoas conseguem trafegar nessa ponte, mesmo sem estar utilizando presencialmente o seu computador;
- Economia: A economia de recursos de ambos os servidores, pois para cada usuário logado no sistema o Tomcat aloca uma certa quantidade de recursos do servidor, e como ele faz a ponte com o banco de dados, recursos também são alocados neste servidor para que o usuário possa trabalhar.
Quando a conexão é encerrada por inatividade o Tomcat encerra a conexão com o banco de dados, fechando a ponte entre os dois servidores, eliminando a possibilidade de um ataque de um usuário indesejado através dessa conexão e também liberando esses recursos de ambos servidores.
Importante! Por padrão o Tomcat possui um tempo máximo de inatividade de 30 minutos. Ou seja, se o usuário estiver logado no sistema, mas não está realizando nenhuma tarefa de consulta, ou inserção de informações, essa conexão é considerada inativa pelo Tomcat, pois ela está “parada em uma determinada tela”, e se permanecer desta forma por mais de 30 minutos o Tomcat encerra a conexão do usuário com o banco de dados, exigindo que seja feito login novamente.
Vale ressaltar que este tempo de inatividade pode ser alterado tanto para menos tempo, quanto para mais tempo. Porém deve ser levado em conta o que foi referido acima sobre segurança e uso de recursos.
Lembre-se que hoje em dia os navegadores também possuem uma função de economia de recursos. Com a intenção de economizar recursos da sua própria máquina os navegadores colocam em estado de inatividade abas que não estão em foco, ou seja, as abas que você não está utilizando no momento.
Quando o usuário possui, por exemplo, 3 abas abertas, utilizando uma delas, e as outras duas são colocadas em estado de inatividade. Após um determinado período, (conforme as configurações do navegador do usuário), essas abas inativas são descarregadas da memória do computador, e quando você clicar nelas novamente, ela será recarregada como se fosse uma aba nova. Então caso seja feita alteração no tempo limite de conexão do seu servidor, é importante que você faça essa configuração também em seu navegador.