Utilice el nodo CICSRequest para conectar WebSphere Message Broker con aplicaciones de CICS Transaction Server for z/OS.
El nodo CICSRequest disponible en WebSphere Message Broker proporciona conectividad a aplicaciones de CICS mediante el protocolo IPIC (IP InterCommunications). IPIC forma parte de una iniciativa de varias versiones de CICS para proporcionar soporte para la comunicación a través de TCP/IP como alternativa al soporte proporcionado a través de ISC (comunicaciones entre sistemas) y MRO (operación multirregión).
IPIC da soporte a solicitudes DPL (enlace de programa distribuido) a través de TCP/IP. El nodo CICSRequest se comunica con CICS enviando solicitudes DPL a través IPIC basado en TCP/IP. IPIC proporciona una conexión de un solo socket a CICS Transaction Server for z/OS versión 3.2 y posteriores.
Los flujos de mensajes WebSphere Message Broker pueden utilizar el nodo CICSRequest para llamar a programas que se ejecutan externamente en una región determinada de CICS. El nodo CICSRequest puede utilizarse en un flujo de mensajes desplegado en cualquier plataforma de intermediario.
Puede especificar una estructura de datos COMMAREA o una estructura de datos de canal en el nodo CICSRequest para utilizar como entrada para el enlace a programas CICS. La estructura de datos que se ha especificado como entrada devuelve la misma estructura de datos como salida. Los canales son una alternativa para commarea, lo cual descongestiona el tamaño máximo de COMMAREA de 32766 bytes y permite una mayor flexibilidad en estructuras de datos de entrada/salida. Para obtener más información sobre cómo utilizar una estructura COMMAREA o canal de datos, consulte Estructuras de datos de canal o COMMAREA.
Los canales CICS contienen varias estructuras denominadas contenedores. En WebSphere Message Broker, un canal CICS está representado como una estructura de colección de mensajes. Una colección de mensajes puede contener mensajes hijo, cada uno tratado como un contenedor por el nodo CICSRequest. Para obtener información sobre cómo utilizar ESQL para crear una colección de mensajes, consulte Crear una colección de mensajes utilizando ESQL.
Si necesita un contenedor único sólo para la entrada, no necesita crear una colección de mensajes. En su lugar, se puede utilizar un mensaje regular, siempre que se especifiquen el nombre de canal 16 caracteres alfanuméricos máximo y el nombre único de contenedor de 16 caracteres alfanuméricos máximo en el entorno local. Para obtener más información sobre la utilización de la modalidad de mensaje único, consulte Estructuras de datos de canal o COMMAREA.
Puesto que no es posible saber cuántos contenedores están en la respuesta, siempre se genera como salida una colección de mensajes. Sin embargo, la propiedad Ubicación de datos de resultado del nodo CICSRequest se puede utilizar para reducir el árbol de resultado a una única carpeta de mensajes o a un único campo o subárbol para la salida. Para obtener información acerca de la propiedad Ubicación de datos de resultado, consulte Nodo CICSRequest.
Puede agregar atributos nombre-valor a una colección de mensajes para crear los contenedores de CICS. Los atributos nombre-valor en la colección de mensajes, aparte de CollectionName, se pueden utilizar en lugar de mensajes-carpetas completos para datos simples. Por ejemplo, un atributo de serie nombre-valor se puede establecer en la colección de mensajes y utilizarse directamente en el nodo CICSRequest sin necesidad de crear un conjunto de mensajes para el elemento. Para obtener más información sobre los atributos, consulte Estructuras de datos de canal o COMMAREA.
Los atributos nombre-valor se pueden generar a partir de los contenedores en la salida, así como aceptarse en la entrada. Para obtener información sobre la creación de un atributo en lugar de una carpeta de mensajes de un contenedor, consulte Nodo CICSRequest.
Puede especificar un nombre de la transacción de duplicación en el nodo CICSRequest para ejecutar tareas y programas de CICS. Esta agrupación facilita mucho la recopilación de estadísticas, contabilidad, y ayuda en la toma de decisiones sobre prioridad de tareas. Para obtener más información sobre transacciones de duplicación, consulte Transacciones duplicadas de CICS Transaction Server for z/OS.
El soporte del nodo CICSRequest en WebSphere Message Broker proporciona comunicación directa con CICS (de dos niveles de conexión) enviando solicitudes de Enlace de Programa Distribuido (DPL) a través de IPIC basado en TCP/IP o comunicación con CICS mediante CICS Transaction Gateway for Multiplatforms (de tres niveles conexión). Para obtener más información acerca de la conexión de los modelos de dos niveles y de tres niveles, consulte Visión general del CICS Transaction Server for z/OS para obtener una visión general o Conectividad de dos niveles de CICS Transaction Server for z/OS y Conectividad de tres niveles de CICS Transaction Server for z/OS para obtener información conceptual detallada.
Para obtener más información acerca de la configuración del nodo CICSRequest para obtener detalles de conexión de un servicio configurable CICSConnection, consulte Cambio de la información de conexión para el nodo CICSRequest.
Puede configurar el nodo CICSRequest o un servicio configurable CICSConnection para utilizar el protocolo SSL. Para obtener más información, consulte Protección de la conexión a CICS Transaction Server for z/OS mediante SSL.
Puede utilizar el mandato mqsisetdbparms para establecer un ID de usuario y contraseña para el nodo CICSRequest o el servicio configurable CICSConnection. Para obtener información detallada sobre cómo configurar el soporte de identidad de seguridad de CICS, consulte Mandato mqsisetdbparms.
El nodo CICSRequest puede utilizar una identidad que esté presente en un mensaje de entrada, y propagarla a CICS, utilizando la propiedad Propagar del perfil de seguridad que está definido para el nodo. Para obtener más información, consulte Propagación de las credenciales de seguridad a CICS Transaction Server for z/OS y Propagación de la señal de seguridad e identidad.
Puede utilizar el nodo CICSRequest para conectarse a una aplicación de CICS utilizando un estilo síncrono del flujo de mensajes. Para obtener más información sobre el uso de este nodo en un flujo de mensajes, consulte Nodo CICSRequest.