Exécuter des transferts de fichiers

Cette rubrique fournit des informations détaillées sur les actions résultant de l'exécution de transferts de fichiers.

Cette rubrique contient les sujets suivants :

Présentation

Convertir des jeux de caractères

L'échange de données entre différentes plateformes système requiert la conversion des jeux de caractères. Ceci est effectué automatiquement grâce aux Table de codes (CODE). Le transfert peut être structuré, en autorisant ainsi l'échange des fichiers avec des champs compressés et binaires dans des environnements système hétérogènes. Tous les transferts réseau sont encodés par défaut.

Connexion de l'agent

Pour chaque transfert de fichier, une connexion distincte est établie entre les agents. Les agents des systèmes d'exploitation OS/400, Windows, Unix, z/OS et NSK gèrent les transferts de fichiers via des threads supplémentaires. Une fois le transfert de fichier terminé, la connexion correspondante est automatiquement fermée. S'il existe malgré tout des connexions ouvertes non utilisées, elles sont fermées après l'expiration du temps indiqué dans le code FT_CONNECTION_TIMEOUT (variable UC_HOSTCHAR_DEFAULT, voir UC_HOSTCHAR_DEFAULT - Caractéristiques de l'hôte).

L'ancien protocole de transfert de fichier est utilisé si l'un ou les deux agents concernés utilisent Automation Engine version 8.00A ou inférieure. Dans ce cas, une seule connexion est établie entre les agents pour tous les transferts de fichiers. Le système vérifie si une connexion a déjà été établie entre les deux agents avant de démarrer le transfert de fichier. Dans ce cas, cette connexion est utilisée et aucune tentative d'établir une connexion n'est réalisée. Lorsque le transfert de fichier est terminé, le système contrôle que la connexion qui est encore utilisée n'est pas fermée.

Remarques :

Transfert de fichiers

Chaque transfert de fichiers commence par établir une connexion entre l'agent source et l'agent cible. Deux méthodes sont possibles pour transférer des fichiers :

Remarques :

Avantage des fichiers temporaires

Fichiers temporaires dans la structure de fichiers de l'agent source

Lorsqu'un agent source effectue un transfert de fichier, il crée deux fichiers temporaires :

L'emplacement de ces fichiers est déterminé par le jeu de variables UC_EX_PATH_JOBREPORT défini dans la section [VARIABLES] du fichier .ini de configuration de l'agent.

L'agent utilise ces fichiers pour reconstruire le transfert de fichier si l'agent redémarre ou si un transfert échoue. Lorsque le transfert de fichier est correctement terminé, les fichiers sont automatiquement supprimés. Si le transfert de fichier n'arrive pas à redémarrer, les fichiers restent sur le système de fichier. Le nombre de jours pendant lequel les fichiers de statut sont conservés est déterminé par la valeur du code FT_RESTARTINFO_LIFETIME dans la variable UC_HOSTCHAR_DEFAULT.

Pour plus d'informations, voir Liste des variables d'agents et UC_HOSTCHAR_DEFAULT - Caractéristiques de l'hôte.

Groupes d'agents dans les transferts de fichiers

Un transfert de fichier permet de sélectionner un groupe d'agents comme source ou comme cible. Il n'est pas possible de sélectionner un groupe d'agents dans les deux. Il en résulte les deux scénarios suivants :

Statut final

Transférer un fichier donné

Un transfert de fichier obtient le statut ENDED_NOT_OK si le fichier concerné n'est pas disponible.

Transférer des fichiers à l'aide de caractères génériques

Un transfert de fichier obtient le statut ENDED_EMPTY si aucun fichier ne correspond au filtre spécifié. Si au moins un fichier a été trouvé, son statut est ENDED_OK.

UNIX

Pour des raisons de sécurité, il est recommandé de définir le paramètre login_check=yes sur yes dans le fichier INI de l'agent UNIX. Avec ce paramètre, le mot de passe spécifié dans l'objet Login affecté au transfert de fichier est vérifié. Si vous le définissez sur non, seul le nom de l'utilisateur est vérifié.

VMS

Sous VMS, chaque fichier texte nécessite un délimiteur. Le paramètre FileEndDelimiter= du fichier INI détermine si l'agent VMS doit en ajouter un.

Voir aussi :