Descripción
Específico
Contiene una única sesión de transmisión.
Únicamente es necesario definirlo al CICS puesto que es editran/G quien lo define y borra.
Editran gestiona la concurrencia entre los procesos batch y CICS, manteniéndolo cerrado al CICS cuando lo utiliza editran/G e impidiendo su modificación en batch cuando lo utiliza editran/P.
Es el tampón a utilizar, siempre que sea posible, ya que, al contener datos para una única sesión, es un recurso no compartido; por tanto, la sesión a la que pertenece no tiene que competir por el mismo con otras sesiones de transmisión ni en el momento de la carga / descarga ni en el de la transmisión.
El único inconveniente que tiene es el de definir al CICS un fichero tampón por cada sesión de transmisión.
De cualquier forma, es muy recomendable utilizar este tipo de tampones para sesiones con gran cantidad de datos o una determinada urgencia en su transmisión.
Matricial SHR (3,3)
Puede contener más de una sesión de transmisión.
Es conveniente que sea definido físicamente por el usuario, de cualquier forma, editran/G lo define en el caso de que no exista.
Es utilizado simultáneamente tanto por procesos batch como por procesos CICS. Para posibilitar esta concurrencia ha de estar definido como SHR (3,3) por lo que VSAM cede la responsabilidad del control de la concurrencia de procesos a la aplicación.
Editran realiza este control de concurrencia mediante ENQ-DEQ del sistema, no permitiendo que sea utilizado por más de un proceso en un instante determinado.
Tiene la gran ventaja de que no es necesario definir al CICS un fichero Tampón por cada sesión de transmisión, sino que una única definición puede servir para un gran número de ellas.
Tiene el inconveniente de que los procesos de las sesiones de transmisión / presentación han de esperarse entre sí con el consiguiente retardo en el tratamiento.
Para minimizar que dichos procesos se tengan que esperar unos a otros se recomienda que un tampón matricial esté asignado a sesiones cuyos procesos tengan poca probabilidad de ser concurrentes.
Estos tampones están recomendados para instalaciones con un gran número de sesiones de transmisión, con sesiones que contengan poco volumen de datos para cada una de ellas o no sean concurrentes entre sí.
Desatendido
Puede contener más de una sesión de transmisión.
Es necesario definirlo al CICS y ha de ser definido físicamente por el usuario.
Al estar definido como SHR (2,3), no puede ser modificado desde dos procesos simultáneamente. En este caso es el usuario el que se encarga de la no-concurrencia de procesos batch y de estos con los procesos CICS. Es decir, no puede utilizarse más que por un proceso batch a la vez y cuando las transacciones CICS lo están utilizando no puede actualizarse en batch.
Editran/G no “aloca” ni “desaloca” este tipo de tampones por lo que debe estar incluido en el procedimiento a ejecutar con la ddname: TAMPON01.
Si existen más sesiones a cargar o preparar para recepción no se puede solicitar directamente la emisión o recepción ya que esta función abre el fichero tampón al CICS directamente y la siguiente petición de emisión o recepción se encontraría el fichero abierto al CICS. Es decir, hay que solicitar carga o inicialización de recepción. Si se desea tomar la iniciativa en la transmisión se realizará la petición de emisión o recepción cuando las sesiones estén en estado de emitiendo o recibiendo.
Tiene la ventaja de contener varias sesiones de transmisión y que en el momento de la emisión / recepción las transacciones asociadas a las distintas sesiones de transmisión pueden concurrir al fichero simultáneamente con la salvedad de respetar el intervalo de control gestionado por VSAM.
Tiene el inconveniente de no soportar procesos batch concurrentes entre sí ni con los procesos CICS y de exigir un control estricto por parte del usuario.
Se recomienda cuando el proceso de carga / inicialización para recepción de las sesiones es único y en un momento distinto del de la transmisión. Los procesos posteriores pueden ser simultáneos siempre que no se deseen borrar los datos del tampón al finalizar el proceso.
Matricial SHR (2,3)
Puede contener más de una sesión de transmisión.
Es necesario definirlo al CICS y ha de ser definido físicamente por el usuario.
Al estar definido con SHR (2,3), solo puede ser modificado por un proceso batch y debe estar cerrado al CICS durante dicho proceso. Puede ser utilizado por varias transacciones CICS de forma concurrente.
La concurrencia entre procesos batch con el CICS ha de ser controlada por el usuario. La concurrencia entre transacciones CICS es controlada por el mismo CICS y el VSAM.
Tienen las mismas ventajas e inconvenientes que los tampones Desatendidos con la diferencia de que en este caso no es necesario especificar el tampón en los procedimientos de editran/G puesto que se “alocan” y se “desalocan” en el proceso.
EXCI
Recomendado. Puede contener más de una sesión de transmisión.
Es necesario definirlo al CICS y ha de ser definido físicamente por el usuario. Precisa además de la definición de dos connection EXCI una pública y otra privada.
Definido como SHR (2,3), utilizado simultáneamente por varios procesos, pero siempre desde la región CICS, ya sea desde editran/P o editran/G mediante EXCI, para lo cual debe estar arrancada la región CICS.
La concurrencia de procesos es responsabilidad del CICS y el VSAM. Con este sistema se aumenta considerablemente el grado de concurrencia de los procesos tanto de editran/P como de editran/G.
Tiene la ventaja de tener que definir pocos ficheros al CICS y que la concurrencia está optimizada por el CICS y el VSAM.
Tiene el inconveniente de tener que definir las connection EXCI y de que es necesario tener el CICS arrancado para poder tratar los tampones en editran/G.
Público
Este tipo solo tiene sentido en el proceso emisor.
Contiene más de una sesión de transmisión.
Su estructura de datos es diferente al resto de los tampones. Contiene tantos registros de control como sesiones de transmisión tiene asociadas y un único conjunto de registros de datos que pertenecen a cada una de las sesiones de transmisión.
Editran/P transmite el mismo conjunto de datos en todas las sesiones de transmisión.
Editran/G no trata este tipo de ficheros, por lo que ha de ser cargado por una aplicación usuaria.
El control de concurrencia es el mismo que en el Tampón matricial.
Recomendaciones
Lo más óptimo, no es definir un tampón para cada transmisión (específico), puesto que esto obliga a que a medida que aumentamos nuestros clientes, tendremos que aumentar el número de tampones.
Los tampones matriciales y excii, son idénticos en cuanto a contenido, la única diferencia está en que en los primeros se resuelven los accesos simultáneos (JCL-CICS) a partir de enq-deq por programa, mientras que, en los segundos, este problema es resuelto por VSAM (puesto que jcl abre conexión a cics y trabaja sobre el fichero en una transid cics). Es por lo anterior, mucho más recomendable el uso de ficheros EXCII.
Quizás un sistema bastante óptimo sería:
Para sesiones con transmisiones muy grandes ó críticas, definir algún tampón específico.
Para el resto, definir n tampones EXCII, de emisión y de recepción. Asignar un determinado tampón EXCII a sesiones cuya carga-descarga-transmisión NO se cruza en el tiempo. Recuerde definir el EXCII con un espacio acorde al número de sesiones de transmisión que tenga por el espacio que ocupan los ficheros de aplicación de las mismas. Recuerde mantener este tipo de ficheros (reorga).