Este tema ilustra el comportamiento que WebSphere Message Broker
espera cuando se inmoviliza una base de datos. Un administrador de base de datos emite
la instrucción de inmovilización en una base de datos; no es una función del intermediario.
Este
tema supone tres cosas sobre la base de datos que se está inmovilizando:
- La base de datos se puede inmovilizar
- La base de datos bloquea las conexiones nuevas a la base de datos cuando se está
inmovilizando
- Los Flujos de
mensajes que utilizan la base de datos quedan
finalmente desocupados
La lista siguiente muestra el comportamiento esperado mientras se está inmovilizando
una base de datos:
- Indique a la base de datos que se inmovilice. Tan pronto como indique a la base de datos
que se inmovilice, las conexiones que se están utilizando siguen utilizándose, pero no se
permiten conexiones nuevas a la base de datos.
- Proceso de mensajes. Los mensajes que están utilizando conexiones existentes a la base
de datos continúan utilizando la conexión hasta que la conexión queda desocupada.
Esto puede tardar mucho tiempo si los mensajes se continúan procesando. Para asegurar que los
mensajes ya no se procesen, detenga el flujo de mensajes. Al detener el flujo de mensajes
se detienen los mensajes que se están procesando y se liberan las conexiones de base de datos
que el flujo utilizaba. Esto asegura que las conexiones de base de datos que el flujo
mantiene queden desocupadas.
- Las conexiones de base de datos para el flujo de mensajes quedan
desocupadas. Esto hace que el intermediario libere las conexiones a las bases de datos de
usuarios que el flujo de mensajes está utilizando. Cuando se
liberen todas las conexiones a la base de datos del intermediario y de cualquier
otra aplicación que utilice la base de datos, ésta puede completar la función de
inmovilización.