Use os recursos do provedor JDBC do broker
para configurar o uso de conjuntos de encadeamentos independentemente do fluxo de mensagens e dos conjuntos de encadeamentos do nó de entrada.
O
WebSphere Message Broker gerencia as conexões JDBC das seguintes
maneiras:
- Conexões não no conjunto:
- O WebSphere Message Broker cria uma conexão JDBC sob demanda para
cada instância de fluxo de mensagens que requer uma.
- Cada conexão JDBC é associada à instância de fluxo de mensagens para a qual ela foi
criada. Essa associação será mantida até que a conexão seja fechada.
- Cada conexão JDBC que ficar inativa por 60 segundos será fechada e não mais associada
a uma instância de fluxo de mensagens.
- Depois que uma conexão JDBC que foi associado a uma instância de fluxo de mensagens
for fechada, se a mesma instância de fluxo de mensagens exigir uma conexão JDBC, o
WebSphere Message Broker criará uma nova conexão JDBC sob demanda.
- Conexões no conjunto:
- Quando uma instância de fluxo de mensagens requer uma conexão JDBC, o
WebSphere Message Broker designa uma conexão não usada do conjunto.
- Se todas as conexões JDBC do conjunto estiverem sendo usadas, e o tamanho máximo
do conjunto não tiver sido atingido, o WebSphere Message Broker criará
uma nova conexão JDBC do conjunto. O tamanho máximo do conjunto é especificado na
propriedade maxConnectionPoolSize do Serviço Configurável JDBCProviders.
- Cada conexão JDBC do conjunto permanece associada a uma instância de fluxo de
mensagens apenas para o processamento de uma mensagem de entrada.
- Quando uma instância de fluxo de mensagens conclui o processamento de uma mensagem
de entrada, a associação a uma conexão JDBC é removida e a conexão JDBC é retornada
ao conjunto.
- Cada conexão JDBC do conjunto que ficar inativa por 15 minutos será fechada e
removida do conjunto.
- Conexões JDBC de conjunto não são aplicáveis aos nós
DatabaseRetrieve e
DatabaseRoute.
O
uso de um conjunto de conexões JDBC permite que você escale o acesso ao banco de dados
independentemente do número de encadeamentos do fluxo de mensagens.
É possível
criar um conjunto de conexões JDBC configurando a propriedade
maxConnectionPoolSize do
Serviço Configurável JDBCProviders como um valor de número inteiro
diferente de zero.
A propriedade maxConnectionPoolSize age no nível do grupo de execução
para especificar o número máximo de encadeamentos de conexão JDBC que podem ser usados. Um valor de zero é o padrão para o comportamento padrão do WebSphere Message
Broker Versão 8.0, em que uma conexão JDBC
é criada para cada encadeamento do fluxo de mensagens.
Todos os fluxos de mensagens
em um grupo de execução que usam o mesmo serviço configurável
JDBCProviders também compartilham um conjunto de conexões. Você pode monitorar o comportamento de um conjunto de conexões JDBC usando as estatísticas do recurso do broker
A propriedade maxConnectionPoolSize é aplicável às conexões JDBC obtidas usando a API
getJDBCType4Connection() do nó
JavaCompute e a operações de banco de dados em mapas de dados gráficos que são chamados pelo nó
Mapeamento.
Nota: A propriedade
maxConnectionPoolSize não se aplica às conexões JDBC usadas pelos nós
DatabaseRetrieve ou
DatabaseRoute.