Elección del modelo de programación adecuado para la solución
Un modelo de programación determina el método utilizado para acceder e integrar aplicaciones host y requisitos de configuración en función de los objetivos específicos de la solución. Si implementa TI o usa los conectores para sistemas centrales y de rango medio para crear flujos de trabajo en Azure Logic Apps, es posible que tenga que cambiar los programas de transacciones (CSP) del sistema central existentes para ajustarse a los modelos de programación que admiten. En concreto, esto podría ser necesario cuando en estos escenarios:
Un TP no espera una respuesta simple de solicitud-respuesta.
Un TP de CICS tiene lógica de procesamiento de terminal insertada 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 de negocios que ya existe en el equipo central como CSP. Puede usar esta función, o bien crear los métodos en el lado COM y, después, crear los TP de servidor necesarios en el equipo central. Esta opción sigue siendo viable porque 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:
- El 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 admitir un programa link
- Si desea que el servidor tenga la capacidad de mantener el cliente al contexto del 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 | Escritura de un protocolo de comunicaciones propio | Admite conexiones persistentes | Admite Azure Logic Apps | Otros requisitos |
---|---|---|---|---|---|---|---|
Vínculo de mensaje de solicitud de transacción de TCP | TCP/IP | 32 KB | No | No (vea el código de ejemplo) | Sí | Sí | - Consulte la aplicación de ejemplo mscmtics.cbl. - 1:muchas relaciones entre la aplicación de servidor y el puerto |
Vínculo de mensajes de agente de escucha mejorado TCP | TCP/IP | 32 KB | No | No (vea el código de ejemplo) | Sí | Sí | - Consulte la aplicación de ejemplo mscmtics.cbl. - Relación 1:1 entre la aplicación de servidor y el puerto |
Datos de usuario de mensajes de solicitud de transacción TCP | TCP/IP | Sin límite | No | Sí (Los CSP de servidor se codifican para controlar todas las llamadas de socket a través de TCP/IP). |
Sí | Sí | 1:muchas relaciones entre la aplicación de servidor y el puerto |
Datos de usuario de mensajes de agente de escucha mejorado TCP | TCP/IP | Sin límite | No | Sí (Los CSP de servidor se codifican para controlar todas las llamadas de socket a través de TCP/IP). |
Sí | Sí | Relación 1:1 entre la aplicación de servidor y el puerto |
Conexión de IMS | TCP/IP | 10 MB | No | No | No | Sí | - No se permiten conjuntos de registros entrantes (de TI al host). TI no puede enviar conjuntos de registros sin enlazar 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 | Sí | No | |
Vínculo de CICS LU6.2 | LU6.2 | 32 KB | Sí | No | No | No | - Los CSP de servidor ya están codificados para usar 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 CSP de CICS no contienen la lógica necesaria para controlar directamente la emisión de verbos APPC, sino que deben basarse en la transacción del reflejo de CICS. - El TP se codifica para una secuencia simple de envío y recepción. |
Datos de usuario de CICS LU6.2 | LU6.2 | Sin límite | Sí | Sí (Los CSP de servidor se codifican para controlar todas las comunicaciones appC y de nivel de sincronización 2). |
Sí | No | - Los CSP 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 | Sin límite | Sí | No | No | No | - Cada TP de servidor debe tener el código insertado necesario para controlar todas las comunicaciones de datos mediante el protocolo LU6.2. |
Vínculo HTTP | HTTP | 32 KB | No | No | No (vea el código de ejemplo) | Sí | - Consulte los programas de ejemplo de MSHMIRS. - 1:muchas relaciones entre la aplicación de servidor y el puerto |
Datos de usuario HTTP | HTTP | Sin límite | No | No | Sí, en función del código de ejemplo en HTTPGetBalanceUserData.cbl | Sí | - 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 del host actual 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 de 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, configurado e 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 mensajes de agente de escucha mejorado TCP | - IBM z/OS 2.3 o posterior - IBM CICS Component Services - El TP del agente de escucha, que se incluye en CICS TCP/IP, configurado e 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 de mensajes 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, configurado e 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 de mensajes de agente de escucha mejorado TCP | - IBM z/OS 2.3 o posterior - IBM CICS Component Services - El TP del agente de escucha, que se incluye en CICS TCP/IP, configurado e 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 TCP/IP de IMS - TCP/IP para z/OS 2.3 o posterior - IMS TCP/IP |
Llamadas de programa distribuido de IBM i | IBM i release 4 versión 1 o posterior |
Vínculo de CICS LU6.2 | - IBM z/OS 2.3 o posterior - IBM CICS versión 5.2 o posterior - La transacción de reflejo de CICS, que se incluye en la versión 5.2 o posterior de CICS. - VTAM - Al menos una región cics definida en una instrucción Application (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 de modo, LU y PU de VTAM adecuadas 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 está incluido en 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, se deben definir las regiones de control de IMS adecuadas en una instrucción APPL en VTAM. |