Ámbitos de las políticas

Las políticas se definen en paquetes de CICS. El ámbito de una política describe cómo se aplica a las tareas de usuario CICS.

Las políticas se despliegan en un ámbito específico. El ámbito puede ser un ámbito de región, un ámbito de plataforma, un ámbito de aplicación o un ámbito de operación (en una aplicación).

Cuando una política se despliega con un ámbito de plataforma, se aplica a todas las tareas de usuario dentro de la plataforma que tengan la plataforma coincidente en el contexto de la aplicación. Cuando una política se despliega con un ámbito de aplicación, se aplica a todas las tareas de usuario dentro de la plataforma que tengan la plataforma, aplicación e información de versión de aplicación coincidente en el contexto de la aplicación. Cuando una política se despliega con un ámbito de operación, se aplica sólo a tareas de usuario que coincidan también con la operación.

Una política también se puede desplegar con un ámbito de región, en cuyo caso se aplica a todas las tareas de usuario que se están ejecutando en esa región CICS. Este método es útil en una región CICS autónoma (SMSS) cuando no puede definir una plataforma y aplicaciones.

Tabla 1. Ámbito de política
Ámbito de política efectiva A lo que se aplican las reglas de política Cómo se despliega la política
 1 Región. Las reglas de política se aplican a todas las tareas de usuario que se ejecuten en la región CICS en la que se despliega la política. La política se despliega como un recurso BUNDLE de CICS definido en el repositorio de datos CSD o CICSPlex® SM y se instala en cualquier región CICS.
 2 Plataforma. Las reglas de política se aplican a todas las tareas de usuario dentro de la plataforma que tengan una plataforma coincidente en el contexto de la aplicación. Cuando define un proyecto de plataforma de CICS, debe añadirle los paquetes de CICS que contienen definiciones de políticas a desplegarse con la plataforma. Si desea desplegar una política en una plataforma que ya está activa, exporte el paquete de política al directorio de inicio de la plataforma en zFS y, a continuación, utilice el diálogo de operación ADDBUNDLE de CICS Explorer para instalarla en un tipo de región. Para obtener más información sobre el diálogo de operación ADDBUNDLE, consulte Adición de un paquete de CICS a una plataforma.
 3 Aplicación. Las reglas de política se aplican a todas las tareas de usuario dentro de la plataforma que tengan información coincidente de la plataforma, la aplicación y la versión de la aplicación en el contexto de la aplicación. Cuando define un proyecto de aplicación de CICS, debe añadirle los paquetes de CICS que contienen definiciones de políticas a desplegarse con la aplicación. Como alternativa, también puede desplegar paquetes de CICS con el enlace de aplicación, en función de la arquitectura de su aplicación.
 4 Operación. Las reglas de política se aplican a todas las tareas de usuario dentro de la plataforma que tengan información coincidente de la plataforma, la aplicación, y la versión de la aplicación y la operación en el contexto de la aplicación. Primero, debe definir las políticas en un paquete de CICS. A continuación, puede definir el ámbito de la operación editando el manifiesto de paquete de CICS con el editor de manifiestos de CICS para definir un punto de entrada de aplicación y un ámbito de política. Finalmente, debe añadir el paquete de CICS a un proyecto de aplicación de CICS para el despliegue. Los paquetes de CICS que definen un ámbito de política para una operación no se pueden desplegar con un proyecto de plataforma ni se pueden añadir a una plataforma ya activa utilizando el diálogo de operaciones ADDBUNDLE. Para obtener más información, consulte Definición de ámbitos de política y Definición de puntos de entrada de aplicación.
Cuando se instala una política nueva en una región CICS, CICS combina las reglas con todas las demás políticas que se despliegan con ámbitos distintos en dicha región CICS para determinar un conjunto de reglas que se aplican para cada ámbito de tiempo de ejecución. Las reglas de política que se despliegan con distintos ámbitos se pueden aplicar a la misma tarea. Puede utilizar la vista Explorador de nubes en CICS Explorer para determinar qué conjunto de reglas de política se aplican a una tarea. Por ejemplo:
  • Si consulta reglas de política en una versión de aplicación determinada, verá una agregación de las reglas de política para los ámbitos  1 ,  2  y  3 . Este conjunto de reglas se aplica a todas las tareas de usuario para esta versión de la aplicación.
  • Si consulta reglas de política en una operación específica de una aplicación, verá una agregación de las reglas de política que se aplican a los ámbitos  1 ,  2 ,  3  y  4 . Esta consulta muestra aquellas reglas de política adicionales que se apliquen a una operación específica de una aplicación, así como las reglas de política que se apliquen a la aplicación.
  • Si consulta reglas de política en una plataforma, verá una agregación de las reglas de política que se aplican a los ámbitos  1  y  2 . Esta consulta le muestra todas las reglas de política que se aplican a todas las tareas de aplicación que se ejecuten en la plataforma seleccionada. Se trata de un subconjunto de las reglas de política que verá si consulta las reglas de política de una aplicación específica (o una operación de aplicación) que se ejecute en dicha plataforma.
  • De forma parecida, si consulta reglas de política en un tipo, verá una agregación de las reglas de política que se aplican a los ámbitos  1  y  2 . Esta consulta le muestra todas las reglas de política que se aplican a todas las tareas de aplicación que se ejecuten en regiones de este tipo en la plataforma.
Puesto que las reglas de política se pueden agregar de esta forma, CICS mantiene un número de conjuntos de reglas de política de la siguiente manera:
  • Un conjunto de todas las reglas de política con ámbito de región.
  • Un conjunto de todas las reglas de política con ámbito de plataforma; uno para cada plataforma de la que sea miembro la región CICS.
  • Un conjunto de todas las reglas de política para una versión de la aplicación determinada; un juego para cada versión de la aplicación que se despliegue en la región CICS.
  • Un conjunto de todas las reglas de política para cada operación de una versión de la aplicación; un juego para cada operación de una versión de la aplicación.
Cuando se conecta una nueva tarea de usuario, CICS asocia uno de estos conjuntos de reglas de política a la tarea en uno de los dos puntos en la duración de la tarea:
  1. Cuando se llama al programa inicial de una tarea. En este punto, dependiendo de si se ha establecido el contexto de la aplicación de tareas, CICS hará lo siguiente:
    • Si se ha establecido el contexto de aplicación de la tarea, CICS aplica el conjunto de reglas de política cuyo ámbito se ajuste mejor al contexto de aplicación de la tarea. CICS busca la mejor coincidencia de la manera siguiente:
      1. CICS busca primero un conjunto de reglas cuyo ámbito coincida con la plataforma, aplicación, versión de la aplicación y operación en el contexto de aplicación de la tarea.
      2. Si no se encuentra ninguna coincidencia, CICS busca un conjunto de reglas que coincidan con la plataforma, aplicación y versión de la aplicación en el contexto de aplicación de la tarea.
      3. Si todavía no se encuentra ninguna coincidencia, CICS busca un conjunto que coincida con el nombre de plataforma solamente.
      4. Si todavía no se encuentra ninguna coincidencia, CICS busca un conjunto de reglas que se apliquen a la región.
      5. Si todavía no se encuentra ninguna coincidencia, la tarea se ejecutará sin ninguna regla de política.
      Para el resto de la duración de esta tarea, éstas son las reglas de política que se aplican. Aunque el contexto de la aplicación cambie, las reglas de políticas siguen siendo las mismas.
    • Si no se ha establecido el contexto de aplicación de la tarea, CICS asocia sólo el conjunto de reglas de política, si hay alguno, a la tarea.
  2. Cuando una tarea invoca un programa de punto de entrada de aplicación utilizando EXEC CICS LINK, XCTL o INVOKE APPLICATION. Si se ha establecido el contexto de la aplicación en el momento en se que haya llamado al programa inicial de la tarea, las reglas de la política de la tarea permanecerán sin cambios. No obstante, si no se ha establecido el contexto de aplicación en el momento en que se haya llamado al programa inicial, CICS buscará el mejor conjunto de reglas de política que coincida con el contexto de aplicación de la tarea, como en el caso anterior, y si se encuentra una coincidencia, este conjunto de reglas de política sustituirá a las reglas de política con ámbito de región que estén asociadas a la tarea en el momento de llamar al programa inicial. Este nuevo conjunto incluye todas las reglas con ámbito de región de dicho tipo.
Para obtener más información sobre el contexto de aplicación, consulte Contexto de aplicación en Visión general del producto.

Durante la ejecución de la tarea, CICS aplica las reglas de política de un tipo específico, desde el umbral más bajo al umbral más alto. Cuando se aplican varias reglas en el mismo umbral, CICS procesa las reglas de acción de mensaje primero, reglas de acción de suceso después y, finalmente, las reglas de acción de terminación anómala. Este método asegura que los mensajes y sucesos se emitan antes de que se cancele una tarea.