Función de desbordamiento de estructura CQS

CQS proporciona una función de desbordamiento de estructura que le avisa automáticamente cuando se acerca una estructura de cola llena y toma medidas para evitar una estructura completa. Cuando el uso de una estructura alcanza el umbral de desbordamiento, CQS intenta hacer que la estructura sea más grande iniciando una modificación de estructura. Si la modificación falla, CQS asigna una estructura de desbordamiento y mueve los objetos de datos asociados con las colas seleccionadas a la estructura de desbordamiento (si define una estructura de desbordamiento) o rechaza que los objetos de datos se pongan en las colas seleccionadas. CQS detiene toda la actividad contra la estructura mientras se seleccionan las colas.

Definición: El umbral de desbordamiento es el porcentaje de la estructura primaria que debe estar en uso antes de que CQS entre en modalidad de desbordamiento. El umbral de desbordamiento predeterminado es el 70%, pero puede cambiar el valor predeterminado definiendo el parámetro OVFLWMAX en el miembro CQSSGxxx del conjunto de datos PROCLIB.
Importante: El desbordamiento de estructura no está soportado para estructuras de recursos.

Si CQS no logra alterar el tamaño de una estructura, la estructura entra en modalidad de desbordamiento. En modalidad de desbordamiento, CQS selecciona las colas que utilizan más espacio en la estructura como candidatos para proceso de desbordamiento. CQS deja de seleccionar colas cuando se han seleccionado suficientes colas para hacer que el uso de la estructura primaria caiga un 20% por debajo del umbral de desbordamiento. La actividad contra la estructura se detiene temporalmente mientras se seleccionan las colas para el desbordamiento. CQS impulsa la rutina de salida de desbordamiento de cola de salida de usuario con los nombres de cola candidatos, que la salida aprueba o rechaza para el proceso de desbordamiento. Las colas que se aprueban se colocan en modalidad de desbordamiento. Si se define una estructura de desbordamiento, CQS asigna la estructura de desbordamiento y mueve los objetos de datos asociados con las colas aprobadas a la estructura de desbordamiento. Si no se ha definido una estructura de desbordamiento, CQS rechaza las solicitudes de CQSPUT para las colas aprobadas. Las estructuras de desbordamiento se pueden definir en el miembro CQSSGxxx del conjunto de datos PROCLIB, utilizando el parámetro OVFLWSTR.

Si se asigna una estructura de desbordamiento, una cola permanece en modalidad de desbordamiento hasta que CQS detecta que no hay más entradas en la cola. (Las colas se exploran cada 15 minutos). Una vez detectada la cola vacía, se elimina de la modalidad de desbordamiento y se devuelve al proceso normal. Debido a que la exploración es periódica, es posible que las colas vacías permanezcan temporalmente en modalidad de desbordamiento. Cuando se han eliminado todas las colas, CQS sale de la modalidad de desbordamiento. Si no se asigna ninguna estructura de desbordamiento, CQS sale de la modalidad de desbordamiento cuando el uso de la estructura primaria cae un 20% por debajo del umbral de desbordamiento.

Recuerde: Los mensajes grandes (mensajes que superan el tamaño de un registro de mensajes largos del gestor de colas) se colocan en la estructura de cola compartida en varias partes. La primera parte de un mensaje se coloca en la cola lista de transacción o LTERM. La segunda parte y las partes subsiguientes se colocan en una cola secundaria denominada cola de transferencia. Cuando se selecciona una transacción o una cola LTERM para el proceso de desbordamiento, sólo la primera parte de los mensajes grandes de esa cola se mueve a la estructura de desbordamiento. Las partes de un mensaje que están en la cola de transferencia permanecen en la estructura primaria. La cola de transferencia no es elegible para el proceso de desbordamiento. Puede utilizar el parámetro LGMSGSZ para cambiar el tamaño del registro de mensajes largos del gestor de colas.