Utilice recursos de proveedor JDBC de
intermediario para configurar el uso de agrupaciones de hebras
independientemente de las agrupaciones de hebras de flujo de mensajes y de
nodo de entrada.
WebSphere Message Broker
gestiona las conexiones JDBC de las maneras siguientes:
- Conexiones no agrupadas:
- WebSphere Message Broker crea una conexión JDBC a petición
para cada instancia de flujo de mensajes que necesite una.
- Cada conexión JDBC se asocia con la instancia de flujo de mensajes para la
que se ha creado. Esta asociación se mantiene hasta que se cierra la conexión.
- Cada conexión JDBC que está desocupada durante 60 segundos se cierra y
ya no está asociada con una instancia de flujo de mensajes.
- Después de cerrar una conexión JDBC que se ha asociado con una instancia de flujo
de mensajes, si la misma instancia de flujo de mensajes requiere una conexión JDBC,
WebSphere Message Broker crea una conexión JDBC nueva a petición.
- Conexiones agrupadas:
- Cuando una instancia de flujo de mensajes requiere una conexión JDBC,
WebSphere Message Broker asigna una conexión no utilizada de la agrupación.
- Si se están utilizando todas las conexiones JDBC agrupadas y no se ha alcanzado
el tamaño de agrupación máximo, WebSphere Message Broker crea
una nueva conexión JDBC agrupada. El tamaño de agrupación máximo se especifica en
la propiedad maxConnectionPoolSize de
Servicio configurable JDBCProviders.
- Cada conexión JDBC agrupada permanece asociada a una instancia de flujo de mensajes
sólo para el proceso de un mensaje de entrada.
- Cuando una instancia de flujo de mensajes finaliza el proceso de un mensaje de entrada,
se elimina la asociación con una conexión JDBC y se devuelve la conexión JDBC
a la agrupación.
- Cada conexión JDBC agrupada que está desocupada durante 15 minutos se cierra
y se elimina de la agrupación.
- Las conexiones JDBC agrupadas no son aplicables a los nodos
DatabaseRetrieve y
DatabaseRoute.
La
utilización de una agrupación de conexiones JDBC le permite escalar el acceso de base de datos
independientemente del número de hebras de flujo de mensaje.
Puede crear una
agrupación de conexiones JDBC estableciendo la propiedad
maxConnectionPoolSize de
Servicio configurable JDBCProviders en un valor entero distinto de cero.
La propiedad maxConnectionPoolSize actúa a nivel de grupo de ejecución
para especificar el número máximo de hebras de conexión JDBC que se pueden utilizar. Un valor de cero adopta de forma predeterminada el
comportamiento estándar de WebSphere Message
Broker Versión 8.0,
que es crear una conexión JDBC para cada hebra de flujo de mensajes.
Todos
los flujos de mensajes de un grupo de ejecución que utilizan el mismo
servicio configurable JDBCProviders también comparten una
agrupación de conexiones. Puede supervisar el comportamiento de una
agrupación de conexiones JDBC utilizando las estadísticas de recursos
de intermediario.
La propiedad maxConnectionPoolSize es aplicable
a las conexiones JDBC obtenidas mediante la API getJDBCType4Connection()
del nodo JavaCompute y a las
operaciones de base de datos de correlaciones de datos gráficas llamadas por el nodo
Mapping.
Nota: La propiedad
maxConnectionPoolSize no se aplica a las conexiones
JDBC utilizadas por los nodos
DatabaseRetrieve o
DatabaseRoute.