Programmes transactionnels appelables

Un TP programmes appelables est un TP qui peut être appelé par un autre TP. les TPs programmes appelables sont écrites ou configurées par le biais de variables de registre ou d’environnement pour fournir leurs noms à Host Integration Server en tant que notification qu’ils sont disponibles pour les demandes entrantes. les TPs programmes appelables peuvent être exécutées sur n’importe quel client Host Integration Server ou serveur exécutant Windows.

Il existe deux types de TPs programmes appelables :

Programmes appelables TPs de début d’opérateur
Un TP programmes appelables Démarré par un opérateur doit être démarré par un opérateur avant que le TP puisse être appelé. lorsque le TP programmes appelables démarré par l’opérateur est démarré, il avertit Host Integration Server de sa disponibilité en émettant un verbe RECEIVE_ALLOCATE . le RECEIVE_ALLOCATE provoque le nom du TP programmes appelables, ainsi que l’alias d’un LU associé, s’il a été configuré à l’aide d’une variable de registre ou d’environnement, pour être communiqué à tous les serveurs exécutant Host Integration Server dans le domaine SNA.

Redémarrage automatique des TPs programmes appelables
un TP programmes appelables démarré autostart peut être démarré en Host Integration Server si nécessaire. le TP doit être inscrit via des entrées de registre ou des variables d’environnement sur son système local, afin de pouvoir être identifié par le composant SnaBase du logiciel client Host Integration Server. Les informations inscrites définissent le TP sous la forme d’un démarrage automatique et doivent spécifier le nom du TP. Les informations inscrites peuvent également spécifier l’alias de l’unité logique locale que le TP programmes appelables utilisera.

La méthode recommandée pour définir des variables de registre ou d’environnement pour les programmes appelables TPs à démarrage automatique consiste à utiliser l’exemple de programme de configuration de TP, TPSETUP ou un code similaire écrit dans votre propre programme d’installation. Pour plus d’informations sur les variables de registre ou d’environnement pour programmes appelables TPs, voir Configuring programmes appelables TPS.

si aucun alias d’unité logique locale n’est inscrit avec des TPs autodémarrées, la configuration de Host Integration Server résultante peut être plus flexible pour répondre aux demandes d’appel. Pour plus d’informations sur ces configurations flexibles, consultez nom du TP non unique ; Alias de l’unité logique locale non spécifié.

après le démarrage d’un tp programmes appelables autodémarré par Host Integration Server, les problèmes liés aux tp RECEIVE_ALLOCATE de la même manière qu’un tp en opérateur. RECEIVE_ALLOCATE devez fournir le nom du TP qui a été enregistré pour le TP.

Les TPs autodémarrées doivent être configurées à l’aide de variables de registre ou d’environnement pour être mises en file d’attente ou non. Toutes les TPs démarrées par l’opérateur agissent comme des TPs mises en file d’attente.

TPs en file d’attente
Si un TP à démarrage automatique est configuré comme étant en file d’attente, ou si le TP est démarré par l’opérateur, les demandes d’allocation entrantes sont mises en file d’attente, puis envoyées uniquement lorsque le TP programmes appelables émet RECEIVE_ALLOCATE. Pour les TPs programmes appelables à démarrage automatique, si une copie du TP n’est pas encore en cours d’exécution, l’une d’elles est démarrée lorsqu’une demande d’allocation entrante spécifie ce TP.

Notes

par Windows, une seule copie d’un service peut être exécutée à un moment donné. cela signifie que toutes les TPs autodémarrées qui s’exécutent en tant que services sous Windows doivent être mises en file d’attente. pour écrire un TP démarré autostart afin qu’il s’exécute sous Windows as a service et qu’il s’exécute également en mode non mis en file d’attente, écrivez un programme multithread avec un RECEIVE_ALLOCATE toujours en attente.

TPs qui ne sont pas mises en file d’attente
Si un TP à démarrage automatique est configuré comme non mis en file d’attente, une nouvelle copie est lancée à chaque fois qu’une opération d' allocation ou de MC_ALLOCATE est reçue pour le TP. Les TPs non mises en file d’attente doivent traiter la conversation qui leur a été allouée, puis s’arrêter, car elles ne recevront pas de demandes d' allocation ou de MC_ALLOCATE supplémentaires.