Connections persistant
Le traitement initié par Windows (WIP) prend en charge les connexions persistantes sur TCP/IP et SNA pour les modèles de programmation suivants :
Se connecter à IMS
Lien de message de demande de transaction TCP (TRM)
Lien MESSAGE DE L’ÉCOUTEUR AMÉLIORÉ TCP (ELM)
Données utilisateur du message de demande de transaction TCP (TRM)
Données utilisateur du message d’écouteur amélioré TCP (ELM)
IBM i DPC
LIAISON CICS LU 6.2
DONNÉES UTILISATEUR CICS LU 6.2
Les connexions persistantes ne sont pas prises en charge dans les modèles de programmation suivants :
IMS LU 6.2
Les connexions persistantes de traitement initiées par Windows (WIP) vous permettent de gérer une seule connexion TCP ou une conversation SNA sur plusieurs appels de méthode à l’hôte. Dans Host Integration Server 2000, COMTI devait ouvrir et fermer une connexion chaque fois qu’un appel de méthode était effectué à l’hôte. Côté mainframe, CICS devait démarrer et arrêter un programme de transaction (TP). Dans Host Integration Server, les connexions persistantes permettent à l’intégrateur de transactions (TI) d’ouvrir une connexion pour la première méthode d’un groupe de méthodes, d’effectuer tous les appels de méthode, puis de fermer la connexion. Côté mainframe, CICS démarre une instance du programme de transaction, maintient le instance actif entre les appels de méthode, puis arrête le programme après le dernier appel.
L’un des principaux avantages de l’utilisation de connexions persistantes est qu’elle permet à CICS de maintenir l’état sur plusieurs appels de méthode et d’utiliser des variables locales. Les connexions persistantes sont implémentées et gérées via COMTIContext.
COMTIContext prend en charge les méthodes qui circulent vers l’application .NET Framework et met à jour les informations de status client (tableau COMTIContext) ou ferme les connexions persistantes.
UpdateContextInfo met à jour le tableau COMTIContext des clients avec des informations obtenues à partir de l’objet d’application .NET Framework, mais sans intervention de l’objet serveur.
ClosePersistentConnection ferme les connexions persistantes en contactant l’objet d’application .NET Framework, mais sans intervention de l’objet serveur.
Le client peut obtenir des informations d’état de connexion en appelant la méthode GetConnectionInfo implémentée par l’objet COMTIContext . En cas d’échec de méthode .NET Framework, le client doit appeler UpdateContextInfo avant d’appeler GetConnectionInfo.
Un mécanisme de délai d’attente récupère les connexions persistantes orphelines. Le nouveau COMTIContext mot clé CONNTIMEOUT prend une valeur entière spécifiant, en secondes, le temps qui s’écoule avant qu’une connexion persistante soit considérée comme abandonnée, puis automatiquement fermée. Le minutage commence lorsque le traitement de l’appel client est terminé par l’objet générique .NET Framework.
GetConnectionInfo interroge le status d’une connexion persistante. L’exemple suivant montre un . Méthode basée sur NET :
GetConnectionInfo (ref object[] contextArray,
out bool fConnectionIsPersistent,
out bool fConnectionIsViable).
Le paramètre COMTIContextArray est mis à jour pour refléter l’état de la connexion, le paramètre pfConnectionIsPersistent contient TRUE si la connexion est persistante et active, et le paramètre pfConnectionIsViable contient TRUE si la connexion est active.
UpdateContextInfo met à jour le tableau COMTIContext des clients. L’exemple suivant montre un . Méthode basée sur NET :
UpdateContextInfo (ref object[] contextArray).
Le paramètre COMTIContextArray est mis à jour pour refléter l’état de la connexion. Ultérieurement, d’autres informations conservées dans l’application .NET Framework peuvent également être retournées dans la mise à jour COMTIContextArray.
ClosePersistentConnection ferme une connexion persistante sans qu’il soit nécessaire d’appeler le système serveur. L’exemple suivant montre un . Méthode basée sur NET :
ClosePersistentConnection (ref object[]COMTIContextArray).
Le paramètre COMTIContextArray est mis à jour pour refléter l’état de la connexion.