Novo pool de conexões JDBC: adicionar configurações adicionais do pool de conexões
Consulte também
Esta página do assistente para Novo arquivo para definição de um agrupamento de conexões JDBC permite modificar os valores padrão das configurações do conjunto, isolamento de transações e validação de conexões. É melhor manter estas configurações em seus valores padrão e modificá-las posteriormente na janela de propriedades do agrupamento de conexões.
As seguintes configurações podem ser modificadas nessa tela:
Configurações do conjunto
Um grupo de conexões físicas a banco de dados permanece no conjunto. Quando uma aplicação solicita uma conexão, ela é removida do conjunto, e quando a aplicação libera a conexão, ela é devolvida ao conjunto.
- Tamanho fixo do pool. Um valor de número inteiro que representa a quantidade de conexões no conjunto em determinado momento. Geralmente, é a quantidade mínima de conexões no conjunto.
- Tamanho máximo do pool. Um valor de número inteiro que representa a quantidade máxima de conexões no conjunto.
- Tempo máximo de espera. Um valor de número inteiro que representa o tempo máximo de espera em milissegundos.
- Quantidade de redimensionamento do pool. Os agrupamentos de conexões, à medida que são reduzidos ao tamanho mínimo, são redimensionados em lotes. Esse número representa a quantidade de conexões no lote para redimensionamento do conjunto. Um lote muito grande pode atrasar a reciclagem das conexões, enquanto um lote muito pequeno pode ser menos eficiente.
- Tempo de espera de ociosidade (segundos). Um valor de número inteiro que representa o tempo-limite máximo de ociosidade em segundos. Essa é a quantidade de tempo em que uma conexão pode permanecer ociosa no conjunto. As conexões que permanecerem ociosas por mais que esse tempo serão fechadas.
Isolamento de transações
Como um banco de dados geralmente é acessado por muitos usuários simultaneamente, uma transação pode atualizar dados enquanto outra tenta ler os mesmos dados. O nível de isolamento de uma transação define o grau no qual os dados que estão sendo atualizados serão visíveis a outras transações. Para obter detalhes sobre os níveis de isolamento, consulte a documentação do fornecedor do banco de dados.
- Isolamento de transação. Selecione uma das seguintes opções na lista suspensa: driver padrão JDBC, lido-não-confirmado, lido-confirmado,
repetível-lido, serializável.
- Nível de isolamento de transação. Defina como verdadeiro ou falso. Se definida como verdadeiro, todas as conexões removidas do conjunto terão o mesmo nível de isolamento. Por exemplo, se o nível de isolamento for alterado de maneira programática (com con.setTransactionIsolation) na última utilização, esse mecanismo restaurará o status ao nível de isolamento especificado.
Validação de conexões
O servidor da aplicação pode validar conexões antes de enviá-las aos aplicativos. A validação permite ao servidor da aplicação restabelecer automaticamente as conexões do banco de dados se este se tornar indisponível devido à falha da rede ou travamento no servidor do banco de dados. A validação das conexões resulta em sobrecarga adicional e reduz um pouco o desempenho.
- Validação de conexão obrigatória. Defina como verdadeiro ou falso. Quando definida como verdadeiro, o servidor da aplicação valida as conexões antes de enviá-las ao aplicativo. Quando a validação estiver em vigor, o servidor da aplicação poderá reintegrar ao bancos de dados as conexões que tiverem falhado devido a problemas na rede ou no servidor do banco de dados.
- Método de validação. Selecione o método de validação na lista suspensa. Existem três métodos válidos: auto-commit, meta-data
e table.
- auto-commit e meta-data. O servidor da aplicação valida uma conexão chamando os métodos con.getAutoCommit() e con.getMetaData(). Entretanto, como os resultados dessas chamadas podem ser armazenados em cache, nem sempre proporcionam validações confiáveis.
- table A aplicação consulta uma tabela de banco de dados que você especificou, usando a consulta: select (count *) from <table-name>. Embora a tabela tenha de existir e estar acessível, não precisa de linhas. Não use uma tabela que tenha grande quantidade de linhas ou que já seja usada com freqüência.
- Nome da tabela. Esse é o nome da tabela de validação da conexão. Defina o nome da tabela se tiver selecionado "table" como método de validação.
- Falhar todas as conexões. Defina como verdadeiro ou falso. Quando definido como verdadeiro, se uma conexão individual falhar, o servidor da aplicação fechará todas as conexões do conjunto e as restabelecerá. Quando definido como falso, somente as conexões individuais serão restabelecidas.
- Conexões não-transacionais. Defina como verdadeiro ou falso. Quando definido como verdadeiro, as conexões não são listadas e não-listadas automaticamente em contextos de transação. Uma conexão não-transacional pode ser usada para consultar o banco de dados enquanto uma transação ainda está em andamento (antes de a transação ser confirmada). As conexões não-transacionais não retornam automaticamente para pool e precisam ser fechadas explicitamente pela aplicação. O padrão é falso.
- Permitir chamadores não-componentes. Defina como verdadeiro ou falso. Quando definido como verdadeiro, o pool de conexões pode ser acessado remotamente por componentes não-Java-EE (componentes que não são EJBs e servlets). A conexão retornada é automaticamente listada com o contexto de transação obtido do gerenciador de transações. O padrão é falso.
- Consulte também
- Definindo um agrupamento de conexões
- Selecionar uma conexão de banco de dados
- Adicionar propriedades ao agrupamento de conexões
Notificações legais