Tempo aproximado para leitura: 00:02:50 min
Ocorrência
No log do agente do PASOE - Progress Application Server for OpenEdge é apresentada a seguinte mensagem de erro:
MSAS Admin initiated termination of ABL Session AS-4 with option: INTERRUPT.
No log do ABL Application do PASOE são apresentadas as seguinte mensagens de erro:
unable to find existing HTTP session for specified sessionID. The session may have timed out. (18328)
An error occurred processing the POST request : Unexpected error : com.progress.appserv.broker.exception.BrokerException$SessionNotFoundException: Session. (18320)
the session was terminated. (18321)
Ambiente
Framework - Framework (Linha Datasul) - PASOE - A partir do OpenEdge 12
Causa
O parâmetro controlador do timeout de inatividade da sessão HTTP estava com um valor muito baixo, menor do que o tempo gasto para a execução da requisição.
Solução
Aumentar o valor do timeout de inatividade da sessão HTTP para um valor que contemple o tempo que é gasto pelo ABL Session para executar a requisição.
Este ajuste pode ser realizado diretamente no arquivo conf/openedge.properties, como o exemplo abaixo, para o ABL Application chamado RPW:
[AppServer.SessMgr.RPW]
idleSessionTimeout=120000
O valor expresso ali é em milissegundos, neste exemplo, correspondente a 120 segundos.
Esta alteração também pode ser realizada através da ferramenta OpenEdge Explorer.Após localizada a instãncia PASOE a ser alterada, clicar no nome do ABL Application, em seguida Configurações, e finalmente na aba "Performance Tuning and limits". no item "Idle Session Timeout".
Saiba mais
Framework - Linha Datasul - TEC - Como ativar o timeout do PASOE
0 Comentários