Partager via


Choix du modèle de programmation approprié pour votre solution

Un modèle de programmation détermine la méthode utilisée pour accéder aux applications hôtes et intégrer les exigences de configuration en fonction des objectifs de solution spécifiques. Si vous implémentez TI ou utilisez les connecteurs pour les systèmes mainframe et midrange pour créer des flux de travail dans Azure Logic Apps, vous devrez peut-être modifier les programmes de transaction mainframe existants pour qu’ils correspondent aux modèles de programmation qu’ils prennent en charge. Plus précisément, cela peut être nécessaire dans ces scénarios :

  • Un TP ne s’attend pas à une réponse simple de demande-réponse.

  • Un TP CICS a une logique de traitement terminal incorporée dans le même TP avec la logique métier.

    Vous devez restructurer ce type de TP sous la forme de deux TPS distincts. Accès à la logique métier qui existe déjà sur l’ordinateur mainframe en tant que TPS. Vous pouvez utiliser cette fonction, ou vous pouvez créer les méthodes côté COM, puis créer les TPS de serveur nécessaires sur l’ordinateur mainframe. Il s’agit toujours d’une option viable, car TI peut être préférable pour accéder à certains types de données, tels que ceux stockés dans des jeux de données VSAM, que les méthodes d’accès aux données standard.

    Vous devez analyser attentivement les exigences métier de votre organisation afin de pouvoir implémenter l’accès aux transactions à l’aide de l’un des modèles de programmation fournis dans TI. TI prend en charge les modèles de programmation répertoriés dans le tableau suivant, qui répertorie certains des facteurs que vous devez prendre en compte lorsque vous choisissez le modèle de programmation approprié pour votre organisation :

    • Protocole réseau
    • Taille maximale du message ou des données qui peuvent être envoyées à l’hôte
    • Si vous devez utiliser des transactions de validation en deux phases dans des applications hôtes
    • Que vous deviez écrire votre propre protocole de communication pour prendre en charge un programme Link
    • Que vous souhaitiez que le serveur ait la possibilité de maintenir le contexte client-serveur, également appelé connexion persistante
    • Autres exigences spécifiques à un modèle particulier

Le tableau suivant résume les similitudes et les différences entre les modèles de programmation :

Modèle de programmation Protocole réseau Taille maximale du message ou des données Prend en charge la validation en deux phases Écrire un propre protocole de communication Prend en charge les connexions persistantes Prend en charge Azure Logic Apps Autres composants requis
Lien de message de demande de transaction TCP TCP/IP 32 Ko Non Non (voir l’exemple de code) Oui Oui - Voir l’exemple d’application mscmtics.cbl.
- 1 :plusieurs relations entre l’application serveur et le port
Lien de signalisation de l'écouteur TCP amélioré TCP/IP 32 Ko Non Non (voir l’exemple de code) Oui Oui - Voir l’exemple d’application mscmtics.cbl.
- 1:1 relation entre l’application serveur et le port
Données utilisateur du message de demande de transaction TCP TCP/IP Illimité Non Oui

(Les TPS de serveur sont codées pour gérer tous les appels de socket sur TCP/IP.)
Oui Oui 1 :plusieurs relations entre l’application serveur et le port
Données utilisateur du message d’écouteur amélioré TCP TCP/IP Illimité Non Oui

(Les TPS de serveur sont codées pour gérer tous les appels de socket sur TCP/IP.)
Oui Oui 1:1 relation entre l’application serveur et le port
IMS Connect TCP/IP 10 Mo Non Non Non Oui - Aucun jeu d’enregistrements entrants non bornés (de TI à l’hôte) n’est autorisé. TI ne peut pas envoyer d’ensembles d’enregistrements non liés à l’hôte. Seuls les recordsets de retour de l’hôte vers TI sont pris en charge.
- Dépend des routines de sortie HWSIMSO0 et HWSIMSO1 fournies par IBM
Appels de programme IBM i Distributed TCP/IP 32 Ko Non Non Oui Non
Lien CICS LU6.2 LU6.2 32 Ko Oui Non Non Non - Les TPS de serveur sont déjà codées pour utiliser comMAREA. Remarque : CICS Link ne prend pas en charge plusieurs commandes d’envoi et de réception. Par conséquent, les recordsets de longueur variable ne sont pas pris en charge, mais les recordsets de taille fixe sont pris en charge.
- Les programmes de transaction CICS ne contiennent pas la logique nécessaire pour gérer directement l’émission d'instructions APPC, mais doivent s’appuyer sur la transaction CICS Mirror.
- Le TP est codé pour une séquence d’envoi et de réception simple.
Données utilisateur CICS LU6.2 LU6.2 Illimité Oui Oui

(Les TPS de serveur sont codées pour gérer toutes les communications APPC et Sync Level 2.)
Oui Non - Les TPS existantes contiennent le code approprié nécessaire pour gérer leurs propres communications APPC et Sync Level 2.
- Peut utiliser plusieurs commandes d’envoi et de réception.
Données utilisateur IMS LU6.2 LU6.2 Illimité Oui Non Non Non - Chaque tp serveur doit avoir le code incorporé nécessaire pour gérer toutes les communications de données à l’aide du protocole LU6.2.
Lien HTTP HTTP 32 Ko Non Non Non (voir l’exemple de code) Oui - Voir les exemples de programmes MSHMIRS
- 1 :plusieurs relations entre l’application serveur et le port
Données utilisateur HTTP HTTP Illimité Non Non Oui, en fonction d’un exemple de code dans HTTPGetBalanceUserData.cbl Oui - Voir l’exemple de programme GETBALUD
- 1 :plusieurs relations entre l’application serveur et le port

Si vous implémentez un modèle de programmation spécifique, vous devez installer et configurer le logiciel approprié sur votre ordinateur mainframe ou IBM i. Lorsque vous choisissez le modèle de programmation approprié pour votre organisation, vous pouvez évaluer la précision de la configuration de votre hôte actuelle correspondant aux exigences minimales. Le tableau suivant récapitule les exigences minimales en matière de logiciel et de configuration pour chaque modèle de programmation :

Modèle de programmation Configuration requise pour installer et configurer
Lien de message de demande de transaction TCP - IBM z/OS 2.3 ou version ultérieure
- IBM CICS 5.2 ou version ultérieure
- Le Listener TP, qui est inclus dans CICS TCP/IP, est configuré et démarré
- TCP/IP pour z/OS version 2.3 ou ultérieure
- Au moins une région CICS définie dans une instruction APPL dans VTAM avec des TPS configurées.
Lien de signalisation de l'écouteur TCP amélioré - IBM z/OS 2.3 ou version ultérieure
- IBM CICS Component Services
- Le Listener TP, qui est inclus dans CICS TCP/IP, est configuré et démarré
- TCP/IP pour z/OS version 2.3 ou ultérieure
- Au moins une région CICS définie dans une instruction APPL dans VTAM avec des TPS configurées
Données utilisateur du message de demande de transaction TCP - IBM z/OS 2.3 ou version ultérieure
- IBM CICS 5.2 ou version ultérieure
- Le Listener TP, qui est inclus dans CICS TCP/IP, est configuré et démarré.
- TCP/IP pour z/OS version 2.3 ou ultérieure
- Au moins une région CICS définie dans une instruction APPL dans VTAM avec des TPS configurées
Données utilisateur du message d’écouteur amélioré TCP - IBM z/OS 2.3 ou version ultérieure
- IBM CICS Component Services
- Le TP de l’écouteur, qui est inclus dans CICS TCP/IP, est configuré et démarré.
- TCP/IP pour z/OS version 2.3 ou ultérieure
- Au moins une région CICS définie dans une instruction APPL dans VTAM avec des TPS configurées
IMS Connect - IBM z/OS 2.3 ou version ultérieure
- IBM IMS 13.1 ou version ultérieure
- TP du listener inclus dans IMS TCP/IP
- TCP/IP pour z/OS 2.3 ou version ultérieure
- IMS TCP/IP
Appels de programme IBM i Distributed IBM i version 4 release 1 ou ultérieure
Lien CICS LU6.2 - IBM z/OS 2.3 ou version ultérieure
- IBM CICS version 5.2 ou ultérieure
- Transaction CICS Mirror, incluse dans CICS version 5.2 ou ultérieure
-VTAM
- Au moins une région CICS définie dans une instruction Application (APPL) dans VTAM avec des TPS configurées
- Les définitions de pu, lu et mode VTAM appropriées nécessaires pour établir la connectivité SNA (Systems Network Architecture)
Données utilisateur CICS LU6.2 - IBM z/OS 2.3 ou version ultérieure
- IBM CICS 5.2 ou version ultérieure
-VTAM
- Au moins une région CICS définie dans une instruction APPL dans VTAM avec des TPS configurées
- Les définitions appropriées de PU, LU et Mode VTAM nécessaires pour établir la connectivité SNA
Données utilisateur IMS LU6.2 - IBM z/OS 2.3 ou version ultérieure
- MVS/APPC doit être installé sur l’ordinateur mainframe. MVS/APPC est inclus dans le système d’exploitation.
- IBM IMS 13.1 ou version ultérieure
- IBM IMS 13.1 ou version ultérieure si vous utilisez des protocoles 2PC (niveau de point de synchronisation 2)
- IBM Recovery Resource Services (RRS) si vous utilisez des protocoles 2PC (niveau de point de synchronisation 2). En outre, les régions de contrôle IMS appropriées doivent être définies dans une instruction APPL dans VTAM.

Voir aussi

Modèles de programmation
Two-Phase Validation