Rational Developer for System z, Versión 7.6.1

Tipos de enlaces CICS

CICS da soporte a los siguientes tipos de enlaces: SCA, Servicio Web y CICS.

Enlaces SCA

Al enlace SCA también se le conoce como el enlace predeterminado. Es es enlace que se utiliza cuando no se especifica ningún otro enlace para la configuración de una referencia de componente o servicio. Es el enlace natural que se utiliza cuando el cliente SCA invoca un servicio de SCA en el mismo dominio. No está diseñado para ser interoperativo con otras implementaciones del entorno de ejecución de SCA. Los componentes que se comunican dentro del mismo dominio solo necesitan configurar de forma explícita un enlace predeterminado en un servicio o referencia cuando también se ha configurado al menos un enlace no predeterminado, tal como el enlace de Servicio Web SCA o el enlace CICS SCA.

 Atributos de CICS 

No existen atributos específicos de CICS para este tipo de enlace. Para CICS, un enlace SCA da como resultado un enlace directo, en la misma unidad de trabajo, al programa de implementación de destino.

Enlace Servicio Web

El enlace Servicio Web de SCA corresponde a los servicios y referencias de componentes. Este enlace define la manera en que un servicio se pone a disponibilidad como un servicio basado en XML y en que una referencia puede invocar o acceder a un servicio basado en XML. El enlace Servicio Web permite a las aplicaciones de SCA exponer servicios de SCA como servicios Web a clientes externos que se hayan implementado opcionalmente como un componente de SCA. Este enlace está basado en el Lenguaje de descripción de servicios Web (WSDL), lo que significa que el enlace de servicio Web hace referencia a un enlace WSDL existente o bien le permite especificar suficiente información para generar un archivo WSDL. Cuando no se hace referencia a un enlace WSDL existente, puede generar un enlace WSDL.

La tecnología de servicios Web juega un papel importante en la mayoría de soluciones de arquitectura orientada a servicios actuales, incluida SCA. El tipo de enlace Servicio Web de SCA permite a las aplicaciones de SCA exponer servicios como servicios Web a clientes externos y permite a los componentes de SCA acceder a servicios Web externos. Los clientes externos que acceden a servicios SCA expuestos como servicios Web pueden implementarse opcionalmente como un componente de SCA. Puede utilizar un enlace Servicio Web dentro de un servicio de componente o una definición de referencia de componente. Cuando utiliza el enlace Servicio Web con un servicio de componente, este tipo de enlace permite a los clientes acceder a un servicio ofrecido por un componente concreto como un servicio Web. Cuando se utiliza el enlace Servicio Web con una referencia de componente, los componentes de un compuesto de SCA pueden consumir un servicio Web externo y acceder al mismo como si fuera cualquier otro componente de SCA. Solamente está soportado WSDL Versión 1.1.

 Atributos de CICS 
bindfile
Nombra la vía de acceso relativa a la ubicación del archivo de enlace que contiene las correlaciones para este servicio. Cuando se crea un paquete que contiene un enlace con un archivo de enlace, deberá añadirse el archivo de enlace al paquete en una ubicación correspondiente.
pipeline
Si está presente, indica la interconexión que deberá utilizarse para este servicio. Se utiliza para crear una correlación de URI adecuada para servicios y controlar la asignación de referencias. Para que este servicio o referencia pueda utilizarse en el tiempo de ejecución, debe haberse proporcionado un valor para este atributo por parte de uno de los servicios o referencias en la cadena conectada que lleva desde el externo (servicio compuesto o referencia de nivel superior) al servicio o referencia de nivel inferior.
transid
Si está presente, indica el ID de transacción que deberá utilizarse para este servicio. Se utiliza para crear una correlación de URI adecuada para servicios y controlar la asignación de referencias. Este atributo podría realizar una conmutación de contexto y provocar que el enlace utilice corrientes de peticiones en lugar de LINK.
userid
Si está presente, indica el ID de usuario que deberá utilizarse para este servicio. Se utiliza para crear una correlación de URI adecuada para servicios y controlar la asignación de referencias. Este atributo podría realizar una conmutación de contexto y provocar que el enlace utilice corrientes de peticiones en lugar de LINK.

Enlace CICS

El enlace CICS SCA corresponde a los servicios y referencias de componentes. Este enlace define la manera en que un servicio se pone a disponibilidad como un servicio basado en canal y en que una referencia puede invocar o acceder a un servicio basado en canal. El enlace CICS permite a aplicaciones SCA exponer servicios de SCA solamente a otras aplicaciones CICS que utilicen el mandato de API INVOKE SERVICE y pasen datos binarios de contenedores por un canal.

Cuando la aplicación llama al servicio basado en canal, CICS resuelve el nombre del servicio y emite un mandato EXEC CICS LINK para pasar el canal y los contenedores especificados al programa de aplicación que ha definido en el compuesto. Si ha especificado una interconexión de peticionario específica en el enlace, CICS ejecuta la petición a través de esa interconexión de peticionario. Si no se ha especificado una interconexión de peticionario en el enlace, CICS crea de forma dinámica una interconexión de peticionario para la petición.

 Atributos de CICS 
mappingmode
Si la modalidad de correlación es directa, se pasa el canal a la interconexión tal cual. Si está correlacionada, se utiliza el archivo de enlace para convertir el canal en una carga útil de XML (de la misma manera que para los Servicios Web).
bindfile
Nombra la vía de acceso relativa a la ubicación del archivo de enlace que contiene las correlaciones para este servicio. Cuando se crea un paquete que contiene un enlace con un archivo de enlace, deberá añadirse el archivo de enlace al paquete en una ubicación correspondiente.
maxcommarealength
Especifica en bytes el tamaño máximo de COMMAREA que es necesario para el programa de aplicación de destino. El valor no debe sobrepasar 32.763. Si este parámetro está presente, CICS enlaza al programa especificado utilizando COMMAREA. Si este parámetro no está presente, CICS enlaza con el programa especificado utilizando un canal.
webserviceresource
Si está presente, permite especificar para este enlace el nombre de cualquier recurso de servicio Web de CICS creado de forma dinámica. Si omite el atributo, se utilizará un nombre generado. Utilizar este atributo permite a artefactos externos hacer referencia a este recurso.
pipeline
Si está presente, indica la interconexión que deberá utilizarse para este servicio. Se utiliza para crear una correlación de URI adecuada para servicios y controlar la asignación de referencias. Para que este servicio o referencia pueda utilizarse en el tiempo de ejecución, debe haberse proporcionado un valor para este atributo por parte de uno de los servicios o referencias en la cadena conectada que lleva desde el externo (servicio compuesto o referencia de nivel superior) al servicio o referencia de nivel inferior. Para la modalidad directa se utiliza una interconexión (empty) predeterminada.
transid
Si está presente, indica el ID de transacción que deberá utilizarse para este servicio. Especifique una transacción bajo la que se ejecutará la petición. El manejador de transporte inicia una secuencia de petición utilizando el ID de transacción especificado.
userid
Si está presente, indica el ID de usuario que deberá utilizarse para este servicio. Especifique un ID de usuario bajo el que se ejecutará la petición. El manejador de transporte inicia una secuencia de petición utilizando el ID de usuario especificado.
newtask
Si el valor es Yes, indica que el servicio deberá ejecutarse en una unidad de trabajo aparte del peticionario. Si es necesaria una conmutación de contexto, no se realiza ningún intento de retrotraer la unidad de trabajo del llamante basándose en el resultado de los llamados.

Términos de uso | Comentarios

Este Information Center está basado en tecnología Eclipse. (http://www.eclipse.org)