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.
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.