Compartir a través de


Elección del modelo de programación adecuado para la solución

Un modelo de programación determina el método utilizado para acceder a las aplicaciones host e integrar los requisitos de configuración y las aplicaciones host en función de los objetivos de la solución específicos. Si implementa TI o utiliza los conectores para sistemas mainframe y de gama media para crear flujos de trabajo en Azure Logic Apps, es posible que tenga que modificar los programas de transacciones existentes de los sistemas centrales (TP) para adaptarse a los modelos de programación que admiten. En concreto, esto puede ser necesario cuando en estos escenarios:

  • Una TP no espera una respuesta sencilla al estilo de solicitud-respuesta.

  • Un TP de CICS tiene la lógica de procesamiento de terminal integrada en el mismo TP con la lógica de negocios.

    Debe reestructurar este tipo de TP como dos TP independientes. Acceso a la lógica empresarial que ya existe en el mainframe como TPs. Puede usar esta función o puede crear los métodos en el lado COM y, a continuación, crear los TPs de servidor necesarios en el equipo central. Esta sigue siendo una opción viable, ya que TI podría ser mejor para acceder a algunos tipos de datos, como los almacenados en conjuntos de datos VSAM, que los métodos de acceso a datos estándar.

    Debe analizar cuidadosamente los requisitos empresariales de su organización para poder implementar el acceso a transacciones mediante uno de los modelos de programación proporcionados en TI. TI admite los modelos de programación enumerados en la tabla siguiente, que enumera algunos de los factores que debe tener en cuenta al elegir el modelo de programación adecuado para su organización:

    • Protocolo de red
    • Tamaño máximo del mensaje o los datos que se pueden enviar al host.
    • Si necesita usar transacciones de confirmación en dos fases en aplicaciones host
    • Si tiene que escribir su propio protocolo de comunicaciones para soportar un programa de enlace
    • Si desea que el servidor tenga la capacidad de mantener el contexto cliente-servidor, también denominado conexión persistente.
    • Otros requisitos específicos de un modelo determinado

En la tabla siguiente se resumen las similitudes y diferencias entre los modelos de programación:

Modelo de programación Protocolo de red. Tamaño máximo de mensajes o datos Admite la confirmación en dos fases Escribir su propio protocolo de comunicaciones Admite conexiones persistentes Soporta Azure Logic Apps Otros requisitos
Vínculo de mensaje de solicitud de transacción TCP TCP/IP 32 KB No No (consulte el código de ejemplo) - Consulte la aplicación de ejemplo mscmtics.cbl.
- 1:muchas relaciones entre la aplicación de servidor y el puerto
Vínculo de mensaje de escucha mejorada de TCP TCP/IP 32 KB No No (consulte el código de ejemplo) - Consulte la aplicación de ejemplo mscmtics.cbl.
- Relación 1:1 entre la aplicación de servidor y el puerto
Datos de usuario del mensaje de solicitud de transacción TCP TCP/IP Ilimitado No

(Los CSP de servidor se codifican para controlar todas las llamadas de socket a través de TCP/IP).
1:muchas relaciones entre la aplicación de servidor y el puerto
Datos de usuario del mensaje del agente de escucha mejorado de TCP TCP/IP Ilimitado No

(Los CSP de servidor se codifican para controlar todas las llamadas de socket a través de TCP/IP).
Relación 1:1 entre la aplicación de servidor y el puerto
Conexión de IMS TCP/IP 10 MB No No No - No se permiten conjuntos de registros entrantes (de TI al host) sin enlazar. TI no puede enviar conjuntos de registros ilimitados al host. Solo se admiten los conjuntos de registros que vuelven del host a TI.
- Dependiente de las rutinas de salida de HWSIMSO0 y HWSIMSO0 proporcionadas por IBM
Llamadas a programas distribuidos de IBM i TCP/IP 32 KB No No No
Vínculo a CICS LU6.2 LU6.2 32 KB No No No - Los TPs del servidor ya están codificados para usar la COMMAREA. Nota: CICS Link no admite varios comandos de envío y recepción. Por lo tanto, no se admiten conjuntos de registros de longitud variable, pero se admiten conjuntos de registros de tamaño fijo.
- Los TPs CICS no contienen la lógica necesaria para gestionar directamente los verbos APPC, pero en su lugar deben basarse en la transacción CICS Mirror.
- El TP está codificado para una secuencia simple de envío y recepción.
Datos de usuario de CICS LU6.2 LU6.2 Ilimitado

(Los TPs del servidor están codificados para manejar todas las comunicaciones APPC y el nivel de sincronización 2.)
No - Los TP existentes contienen el código adecuado necesario para administrar sus propias comunicaciones APPC y de Nivel de Sincronización 2.
- Puede usar varios comandos de envío y recepción.
Datos de usuario de IMS LU6.2 LU6.2 Ilimitado No No No - Cada TP de servidor debe tener el código incrustado necesario para controlar todas las comunicaciones de datos mediante el protocolo LU6.2.
Vínculo HTTP HTTP 32 KB No No No (consulte el código de ejemplo) - Ver programas de ejemplo de MSHMIRS
- 1:muchas relaciones entre la aplicación de servidor y el puerto
Datos de usuario HTTP HTTP Ilimitado No No Sí, basado en código de ejemplo en HTTPGetBalanceUserData.cbl - Consulte el programa de ejemplo GETBALUD.
- 1:muchas relaciones entre la aplicación de servidor y el puerto

Si implementa un modelo de programación específico, debe instalar y configurar el software adecuado en el sistema central o en el equipo IBM i. Al elegir el modelo de programación adecuado para su organización, es posible que desee evaluar con qué precisión la configuración actual del host coincide con los requisitos mínimos. En la tabla siguiente se resumen los requisitos mínimos de software y configuración para cada modelo de programación:

Modelo de programación Requisito para instalar y configurar
Vínculo de mensaje de solicitud de transacción TCP - IBM z/OS 2.3 o posterior
- IBM CICS 5.2 o posterior
- El TP del agente de escucha, que se incluye en CICS TCP/IP, está configurado y iniciado.
- TCP/IP para z/OS versión 2.3 o posterior
- Al menos una región CICS definida en una instrucción APPL en VTAM con TPs configurados.
Vínculo de mensaje de escucha mejorada de TCP - IBM z/OS 2.3 o posterior
- IBM CICS Component Services
- El agente de escucha TP, que está incluido en CICS TCP/IP, está configurado y iniciado
- TCP/IP para z/OS versión 2.3 o posterior
- Al menos una región CICS definida en una instrucción APPL en VTAM con TPs configurados
Datos de usuario del mensaje de solicitud de transacción TCP - IBM z/OS 2.3 o posterior
- IBM CICS 5.2 o posterior
- El escuchador TP, que se incluye en CICS TCP/IP, ha sido configurado y iniciado.
- TCP/IP para z/OS versión 2.3 o posterior
- Al menos una región CICS definida en una instrucción APPL en VTAM con TPs configurados
Datos de usuario del mensaje del agente de escucha mejorado de TCP - IBM z/OS 2.3 o posterior
- IBM CICS Component Services
- El Listener TP, que se incluye en CICS TCP/IP, se ha configurado y se ha iniciado
- TCP/IP para z/OS versión 2.3 o posterior
- Al menos una región CICS definida en una instrucción APPL en VTAM con TPs configurados
Conexión de IMS - IBM z/OS 2.3 o posterior
- IBM IMS 13.1 o posterior
- El TP del agente de escucha incluido en IMS TCP/IP
- TCP/IP para z/OS 2.3 o posterior
- IMS TCP/IP
Llamadas a programas distribuidos de IBM i IBM IBM i versión 4 versión 1 o posterior
Vínculo a CICS LU6.2 - IBM z/OS 2.3 o posterior
- IBM CICS versión 5.2 o posterior
- La transacción de espejo de CICS, que está incluida en CICS versión 5.2 o posterior
- VTAM
- Al menos una región CICS definida en una instrucción Aplicación (APPL) en VTAM con TPs configurados
- Las definiciones adecuadas de VTAM PU, LU y Mode necesarias para establecer la conectividad de arquitectura de red de sistemas (SNA)
Datos de usuario de CICS LU6.2 - IBM z/OS 2.3 o posterior
- IBM CICS 5.2 o posterior
- VTAM
- Al menos una región CICS definida en una instrucción APPL en VTAM con TPs configurados
- Las definiciones adecuadas de PU, LU y modo de VTAM, necesarias para establecer la conectividad SNA
Datos de usuario de IMS LU6.2 - IBM z/OS 2.3 o posterior
- MVS/APPC debe estar instalado en el equipo central. MVS/APPC se incluye con el sistema operativo.
- IBM IMS 13.1 o posterior
- IBM IMS 13.1 o posterior si usa protocolos 2PC (nivel de punto de sincronización 2)
- IBM Recovery Resource Services (RRS) si usa protocolos 2PC (nivel de punto de sincronización 2). Además, las regiones de control IMS adecuadas deben definirse en una instrucción APPL en VTAM.

Consulte también

Modelos de programación
Two-Phase Confirmación