Las propiedades personalizadas de la integración de servicios

Utilice las propiedades personalizadas para configurar valores avanzados para los objetos de integración de servicios como, por ejemplo, los motores de mensajería.

sib.msgstore.cachedDataBufferSize

El tamaño en bytes del almacenamiento intermedio de datos que utiliza el motor de mensajería para contener datos para los que la calidad de servicio es mejor que el mejor esfuerzo no persistente y que se guarda en el almacén de datos. El valor predeterminado es 320000, que aproximadamente es de 320 kilobytes.

El objetivo del almacenamiento intermedio de datos de datos en memoria caché es optimizar el rendimiento del motor de mensajería guardando en la memoria caché los datos que, de otra forma, el motor de mensajería tendría que leer del almacén de datos. A medida que graba los datos en el almacén de datos y los lee del mismo, el motor de mensajería intenta añadir esos datos al almacenamiento intermedio de datos en memoria caché. Es posible que el motor de mensajería descarte los datos que ya están en el almacenamiento intermedio para crear espacio.

Tipo de datos Valor predeterminado
Bytes 40000000

sib.msgstore.discardableDataBufferSize

El tamaño en bytes del almacenamiento intermedio de datos que utiliza el motor de mensajería para contener datos para los que el atributo de calidad de servicio es mejor esfuerzo no persistente. El valor predeterminado es 320000, que aproximadamente es de 320 kilobytes.

El almacenamiento intermedio de datos descartables contiene todos los datos para los que el atributo de calidad de servicio es mejor esfuerzo no persistente. Estos datos constan de datos que participan en transacciones activas y otros datos de mejor esfuerzo no persistente que el motor de mensajería no ha descartado ni consumido. El motor de mensajería conserva la totalidad de estos datos en este almacenamiento intermedio de memoria y no graba nunca los datos en el almacén de datos. Cuando el motor de mensajería añade los datos al almacenamiento intermedio de datos descartables, por ejemplo, cuando el motor de mensajería recibe un mensaje de mejor esfuerzo no persistente procedente de un cliente, es posible que el motor de mensajería descarte los datos que ya están en el almacenamiento intermedio para crear espacio. El motor de mensajería puede descartar solamente los datos que no participan en transacciones activas. Este comportamiento permite al motor de mensajería descartar mensajes de mejor esfuerzo no persistente.

Aumentar el tamaño del almacenamiento intermedio de datos descartables permite manejar más datos de mejor esfuerzo no persistentes antes de que el motor de mensajería empiece a descartar los mensajes.

Si el motor de mensajería intenta añadir datos al almacenamiento intermedio de datos de datos descartables cuando no queda suficiente espacio después de descartar todos los datos no implicados en las transacciones activas, el motor de mensajería lanza una excepción com.ibm.ws.sib.msgstore.OutOfCacheSpace. Las aplicaciones cliente pueden capturar esta excepción, incluida en excepciones específicas de la API como, por ejemplo, javax.jms.JMSException.

Tipo de datos Valor predeterminado
Bytes 1280000

sib.msgstore.jdbcFailoverOnDBConnectionLoss

La propiedad determina el comportamiento del motor de mensajería y del servidor que lo aloja en el supuesto de que se pierda la conexión al almacén de datos.

Valor de propiedad El comportamiento cuando se pierde la conexión del almacén de datos
true (por omisión)
El High Availability Manager detiene el motor de mensajería y el servidor de aplicaciones que lo aloja cuando se produce la comprobación Está activa del siguiente servicio de grupo principal (el valor por omisión es 120 segundos). Si un agente de nodo está supervisando el servidor y ha habilitado el reinicio automático en la política de supervisión para el servidor, éste se reinicia. El motor de mensajería se inicia cuando está disponible un servidor apropiado.
Nota: Los mensajes con un nivel de fiabilidad que es inferior al seguro persistente podrían ser aceptados por el motor de mensajería durante el intervalo entre las comprobaciones de Está activo y se podrían perder.
false

El motor de mensajería continúa ejecutándose y aceptando trabajo y, periódicamente, intenta volver a establecer la conexión con el almacén de datos. Si se sigue enviando trabajo al motor de mensajería, mientras el almacén de datos no está disponible, los resultados pueden ser impredecibles y el motor de mensajería podría estar en un estado incoherente cuando se restaure la conexión del almacén de datos.

Nota: Si se sigue enviando trabajo al motor de mensajería, incluso los mensajes no permanentes puede fallar porque el motor de mensajería podría necesitar utilizar el almacén de datos, por ejemplo, para asignar un ID exclusivo a un mensaje, o para mover los mensajes no permanentes fuera de la memoria.

sib.msgstore.jdbcInitialDatasourceWaitTimeout

El tiempo, en milisegundos, que se debe esperar a que el almacén de datos pase a estar disponible. Este tiempo incluye el tiempo necesario para establecer una conexión con la base de datos y para obtener los bloqueos de tabla necesarios.

Tipo de datos Valor predeterminado
Milisegundos 900000 (15 minutos)

sib.msgstore.jdbcResAuthForConnections

El mecanismo de autorización de recursos del motor de mensajería utilizado al compartir las conexiones. El valor predeterminado es Container.

Tipo de datos Valor predeterminado
Serie Contenedor

sib.msgstore.jdbcStaleConnectionRetryDelay

El tiempo, en milisegundos, que se debe esperar entre los intentos de conectarse al almacén de datos.

Por ejemplo, si establece la propiedad sib.msgstore.jdbcInitialDatasourceWaitTimeout en 600000, y la propiedad sib.msgstore.jdbcStaleConnectionRetryDelay en 3000, el motor de mensajería intentará conectarse cada 3 segundos hasta que hayan pasado 10 minutos.

Información Valor
Tipo de datos Milisegundos
Valor predeterminado 2000 (2 segundos)

sib.meEnableInstanceOnFailure

La propiedad determina si el motor de mensajería inhabilitado se debe volver a habilitar automáticamente en el caso de que el motor de mensajería pierda la conectividad con el almacén de datos.

Por ejemplo, si define el valor de la propiedad sib.meEnableInstanceOnFailure en verdadero (true), el motor de mensajería inhabilitado intentará habilitarse automáticamente después de 30 segundos.

Información Valor
Tipo de datos Booleano
Valor predeterminado True

sib.processor.maxReconstituteThreadpoolSize

Especifica el número de hebras utilizado para carga destinos simultáneamente cuando se inicia el motor de mensajería. En el caso de que la base de datos no soporte varias lecturas paralelas por varias hebras, podría definir este valor de propiedad en 1, de modo que podría evitarse la contienda entre hebras.

Información Valor
Tipo de datos Entero
Valor predeterminado El número de núcleos presentes en el sistema.

sib.msgstore.storeFullWaitForCheckPoint

Esta propiedad determina la acción que un motor de mensajería realiza cuando un almacén de archivos está lleno y las aplicaciones intentan enviar más mensajes.

Cuando un almacén de archivos está lleno, el motor de mensajería ejecuta un punto de control del registro para reconciliar todos los envíos y las recepciones de mensaje desde el último punto de control. Es posible que este proceso tarde en completarse. Durante el tiempo en que se esté ejecutando el punto de control, si las aplicaciones intentan enviar un mensaje, el motor de mensajería arroja la excepción ObjectStoreFullException y emite 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 configurado por omisión (valor de la propiedad "false") supone que la hebra arrojará inmediatamente y devolverá la excepción ObjectStoreFullException. Puede modificar el comportamiento cambiando el valor de la propiedad a "true". Con este valor, la hebra no arroja ninguna excepción, sino que aguarda a que se haya completado el punto de control. Si durante la ejecución del punto de control se libera espacio en el almacén, la hebra procederá a enviar los mensajes antes de volver. Si el almacén del archivo sigue estando lleno después de ejecutar el punto de control, la hebra de la aplicación arrojará la excepción de la aplicación.

Establezca el valor de esta propiedad como "true" y haga que las hebras de la aplicaciones aguarden a que se complete la ejecución del punto de control. Si sus aplicaciones borraran todos los mensajes del almacén del archivo, sabrán lógicamente, que el almacén del archivo ya no está lleno. Aunque las aplicaciones tengan todavía que aguardar a que se complete el punto de control, no arrojarán excepciones mientras se ejecuta el punto de control y no tendrán necesidad de volver a intentar los envíos.

Información Value
Tipo de datos Booleano
Valor predeterminado False

sib.msgstore.transactionSendLimit

El número máximo de operaciones que el motor de mensajería incluye en cada transacción. Por ejemplo, cada envío o recepción de JMS es una operación que cuenta en el límite de envíos de transacciones. El valor predeterminado es 100.

Tipo de datos Valor predeterminado
Entero 100
[z/OS]

sib.ra.zosMessageLockTimeout

El número de segundos que está bloqueado un mensaje en el motor de mensajería después de que el mensaje se haya enviado a la gestión de carga de trabajo (WLM) para z/OS para entregarse a un bean controlado por mensaje.

WLM asigna el mensaje a una región de servicio, que crea una conexión con el motor de mensajería. La región de servicio que consume el mensaje, lo pasa al método onMessage del bean controlado por mensaje.

Si la región de servicio no se puede conectar al motor de mensajería y consume el mensaje antes de pasarlo al bean controlado por mensaje, el mensaje permanece bloqueado hasta que se alcanza el valor de tiempo de espera excedido. Cuando se alcanza el tiempo de espera excedido, el mensaje se desbloquea y se vuelve a intentar entregarlo.

Durante el inicio de un servidor de aplicaciones, si WLM entrega un mensaje a una región de servicio antes de que esté disponible la infraestructura necesaria para conectarse al motor de mensajería, dicha región de servicio podría no poderse conectar a un motor de mensajería. Las anomalías de conexión de este tipo se indican mediante entradas CWSIV1052W en el registro de trabajo de la región de servicio. Si ve dichas entradas en el registro de trabajo, y ha bloqueado mensajes, tenga en cuenta utilizar esta propiedad para hacer más corto el tiempo de espera del bloqueo de mensaje.

Tipo de datos Valor predeterminado
Segundos 300

sib.trm.retry

El intervalo de reintento de conexión entre un motor de mensajería y otro motor de mensajería, en segundos. El intervalo de reintento es el retardo entre intentos para establecer contacto con motores de mensajería vecinos con los que debe existir una comunicación. El intervalo de reintento predeterminado es 30 segundos.

Tipo de datos Valor predeterminado
Segundos 30

sib.wsrm.tokenLockTimeout

Esta propiedad afecta a la calidad del servicio gestionado por WS-ReliableMessaging. Establezca el valor de esta propiedad en el motor de mensajería que esté especificado en el enlace de política de la aplicación WS-ReliableMessaging.

Esta propiedad determina la cantidad de tiempo, en milisegundos, que se mantiene un bloqueo en un mensaje de WS-ReliableMessaging. Si un servidor falla al procesar un mensaje, se liberará el bloqueo al final del periodo del tiempo de espera, de forma que el resto de los servidores pueden continuar procesando. Si el primero de los servidores se recupera antes del final del tiempo de espera, seguirá procesando el mensaje. El bloqueo se libera al final del periodo de tiempo de espera, incluso si el mensaje se está procesando todavía.

Si su sistema está procesando mensajes de gran tamaño, es posible que prefiera aumentar el valor de esta propiedad. Por ejemplo, si un mensaje necesita 12 minutos para ser procesado, el bloqueo se liberará 2 minutos antes de haber completado el proceso. Para evitar esta situación, cambie el valor de la propiedad a un valor superior a 12 minutos.

Si está procesando mensajes pequeños en su sistema, es posible que prefiera establecer un valor más pequeño para esta propiedad, de forma que si se produce algún fallo, el bloqueo se libere más rápidamente y el resto de los servidores puedan continuar procesando sin mayor demora.

[z/OS]Nota:

Si una región sirviente termina de forma anormal mientras está procesando un mensaje, la región de control comienza una nueva región sirviente, que deberá aguardar a la liberación del bloqueo antes de que pueda continuar procesando el mensaje. Si la región sirviente está inactiva durante demasiado tiempo, la región de control finaliza e inicia otra región sirviente. Además, si la región sirviente emplea demasiado tiempo en procesar un mensaje, la región de control percibirá la región sirviente como inactiva y la finalizará.

La cantidad de tiempo que una región sirviente puede permanecer inactiva hasta que la finalice la región de control depende de varios tiempos de espera, como por ejemplo, la propiedad control_region_wlm_dispatch_timeout. Compruebe el valor de esta propiedad en su sistema.

Para evitar que la región de control finalice la región sirviente antes de haber completado el procesado de un mensaje, reduzca el valor de la propiedad lock timeout (tiempo de espera del bloqueo) para que sea inferior al tiempo que la región sirviente puede estar inactiva.

Información Value
Tipo de datos Milisegundos
Valor predeterminado 600000 (10 minutos)

Icon that indicates the type of topic Reference topic



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