Contenedores de datos BTS

Un contenedor de datos es un área de almacenamiento con nombre, mantenida por BTS. Dado que los contenedores de datos se conservan a través de múltiples activaciones de la actividad, pueden utilizarse para contener datos de estado o entradas y salidas de la actividad. Son recursos recuperables, que se escriben en el disco según sea necesario y se restauran al reiniciar el sistema.

Cada contenedor de datos está asociado a una actividad o proceso. Se identifica por su nombre y por la actividad para la que es contenedor. Una actividad puede tener cualquier número de contenedores, siempre que todos ellos tengan nombres diferentes dentro del ámbito de la actividad. Por ejemplo, varias actividades pueden tener contenedores denominados "Entrada", "Salida" y "Estado".

Los contenedores de datos de una actividad sirven como almacenamiento de trabajo. Pueden ser leídas y actualizadas por la propia actividad, por el padre de la actividad o por un programa que haya "adquirido" la actividad.

Al igual que una actividad, un proceso puede tener asociado un conjunto de contenedores de datos. Se denominan contenedores de proceso : todas las actividades del proceso pueden acceder a ellos, pero sólo la actividad raíz, o un programa que haya "adquirido" el proceso, puede actualizarlos.

Recuerde: Los contenedores de un proceso no son los mismos que los contenedores de su actividad raíz.
Antes de ejecutar un proceso, el programa que lo crea puede:
  • Crear y configurar los contenedores de proceso
  • Crear y establecer los contenedores de la actividad raíz.

Alternativamente, la actividad raíz puede crear y establecer los contenedores de proceso.

Duración de los contenedores de datos

Los contenedores de datos de la actividad tienen la misma duración que la propia actividad. Sólo se destruyen cuando se destruye la propia actividad. Mientras exista una actividad hija, sus contenedores de datos estarán siempre accesibles para su padre, sea cual sea el modo de procesamiento en el que se encuentre la actividad hija (incluido el modo completo).

Si emites un comando DELETE ACTIVITY contra una actividad, ten en cuenta que destruyes los contenedores de la actividad. Normalmente es mejor permitir que las actividades sean borradas automáticamente por CICS®. En el caso de las actividades secundarias, esto sucede cuando finaliza la actividad principal. En esta fase, el padre ya no necesita acceder a los contenedores de sus hijos. Si el padre se reinicia y se ejecuta de nuevo, recrea sus actividades hijas.