Monitorando Conjuntos de Sessões do Servidor para Portas Listener
É possível minimizar o número de recursos utilizado pelas sessões do servidor ativando o conjunto de sessões do servidor, monitorando e definindo o valor de tempo limite para ser aplicado em uma sessão do servidor.
Sobre Esta Tarefa
Cada porta listener utiliza uma ou mais sessões do servidor, que são mantidas em um conjunto de sessões do servidor. Cada sessão do servidor é associada a uma sessão JMS, que é obtida do conjunto de sessões JMS associado à connection factory JMS que a porta listener está configurada para utilizar.
Por padrão, o monitoramento do conjunto de sessões do servidor é desativado. Quando uma porta listener utiliza uma sessão do servidor, ela não libera a sessão do servidor do conjunto de sessões do servidor até ser encerrada. Isso significa que a sessão JMS associada não é liberada no conjunto de sessões JMS até a porta listener ser encerrada, mesmo que ela não esteja processando nenhuma mensagem. Consequentemente, os recursos que a sessão JMS utiliza, por exemplo, conexões TCP/IP, podem ser mantidas por um longo tempo, e isso pode causar problemas para sistemas restritos por recursos.
Para minimizar o número de recursos que as sessões do servidor utilizam, você deve monitorar os conjuntos de sessões do servidor. Quando você ativa o monitoramento do conjunto de sessões do servidor, cada sessão do servidor em cada conjunto de sessões do servidor utilizado por uma porta listener é monitorada para determinar quanto tempo decorreu desde que a sessão do servidor foi utilizada pela última vez. Se o tempo decorrido for maior que o valor de tempo limite configurado, a sessão do servidor será removida do conjunto de sessões do servidor e sua sessão JMS associada será retornada para o conjunto de sessões JMS. A sessão JMS retornada por ser reutilizada por outro aplicativo ou fechada, dependendo das configurações do conjunto de sessões JMS. Também é possível configurar mecanismos de conjunto adicionais, dependendo de seu provedor JMS.
O modo não ASF não pode ser selecionado em sistemas z/OS.
Procedimento
Por exemplo:
Por exemplo, considere um servidor de aplicativos configurado com as portas listener lp1 e lp2.
- Nenhum conjunto de propriedades
- Se nenhum dos conjuntos de propriedades estiver configurado, o monitoramento do conjunto de sessões do servidor será desativado e as sessões JMS utilizadas pelas sessões do servidor não serão retornadas para o conjunto de sessões JMS até a porta listener (lp1 ou lp2), ou seu bean acionado por mensagens, ser encerrada.
- Conjuntos SERVER.SESSION.POOL.REAP.TIME e SERVER.SESSION.POOL.UNUSED.TIMEOUT
- Considere, por exemplo, as seguintes configurações:
- SERVER.SESSION.POOL.REAP.TIME=60
- SERVER.SESSION.POOL.UNUSED.TIMEOUT=120
- Conjuntos SERVER.SESSION.POOL.REAP.TIME e SERVER.SESSION.POOL.UNUSED.TIMEOUT, e substitui o conjunto para SERVER.SESSION.POOL.UNUSED.TIMEOUT.lpname
- Considere, por exemplo, as seguintes configurações:
- SERVER.SESSION.POOL.REAP.TIME=60
- SERVER.SESSION.POOL.UNUSED.TIMEOUT=120
- SERVER.SESSION.POOL.UNUSED.TIMEOUT.lp2=-1
- SERVER.SESSION.POOL.UNUSED.TIMEOUT.lp1=60