Seleccionar el comportamiento de motor de mensajería cuando un almacén de archivos está lleno

Puede especificar la acción que debe realizar un motor de mensajería cuando un almacén de archivos está lleno y las aplicaciones intentan enviar más mensajes. Puede hacer que las hebras de aplicación esperen a que el punto de comprobación se complete o que emitan una excepción inmediatamente.

Acerca de esta tarea

Cuando un almacén de archivos está lleno, el motor de mensajería realiza un punto de comprobación del archivo de registro para conciliar todos los envíos y recepciones de mensajes desde el último punto de comprobación. Es posible que este proceso tarde un tiempo en completarse. Durante el tiempo en que el almacén de archivos está lleno y hasta que se completa el punto de comprobación, si las aplicaciones intentan enviar un mensaje, el motor de mensajería emite la excepción ObjectStoreFullException y envía el mensaje CWSOM1042E.

Cuando una hebra de una aplicación está enviando un mensaje y se encuentra con que el almacén de mensajes está lleno, se solicita la ejecución de un punto de control. El comportamiento predeterminado es que la hebra de aplicación emita la excepción ObjectStoreFullException a la aplicación. Puede seleccionar un comportamiento alternativo según el cual la hebra de aplicación no emita la excepción, sino que espere a que se complete el punto de comprobación. Si el punto de comprobación libera espacio en el almacén de archivos, la hebra de aplicación continúa y envía los mensajes antes de retornar. Si el almacén de archivos está todavía lleno al terminar el punto de comprobación, la hebra de aplicación emite la excepción a la aplicación.

Elija que las hebras de aplicación esperen si las aplicaciones suprimen todos los mensajes del almacén de archivos y así lógicamente saben que el almacén de archivos ya no está lleno. Aunque las aplicaciones todavía deben esperar a que el punto de comprobación se haya completado, no reciben excepciones mientras se está realizando el punto de comprobación y no tienen que volver a intentar el envío.

Para cambiar el comportamiento cuando el almacén de archivos está lleno, utilice la consola administrativa para establecer el valor de la propiedad sib.msgstore.storeFullWaitForCheckPoint como se detalla a continuación:

Procedimiento

  1. En el panel de navegación, pulse Integración de servicios -> Buses -> nombre_bus -> [Topología] Motores de mensajería -> nombre_motor -> [Propiedades adicionales] Propiedades personalizadas.
  2. Escriba el nombre de la propiedad, sib.msgstore.storeFullWaitForCheckPoint.
  3. Escriba el valor true para hacer que las hebras de aplicación esperen a que se complete el punto de comprobación antes de retornar. El valor predeterminado false hace que las hebras de aplicación generen la excepción ObjectStoreFullException inmediatamente después de solicitar el punto de comprobación.
  4. Pulse Aceptar.
  5. Guarde los cambios en la configuración maestra.

Qué hacer a continuación

Recuerde: Cuando cambia esta propiedad, el nuevo valor no entra en vigor hasta que reinicia el motor de mensajería.

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjm0221_
File name: tjm0221_.html