Manuel Utilisateur > Objets > Liste alphabétique > Transfert de Fichier - Exécution

Transfert de fichier - Exécution

Fonctionnalités spécifiques au type d'objet

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

Pour chaque transfert de fichier, une connexion séparée 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 la clé FT_CONNECTION_TIMEOUT (variable :UC_HOSTCHAR_DEFAULT).

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. Si tel est le 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.

Aucun message n'est émis si des fichiers vides sont transférés (Windows et UNIX).

Notez que des problèmes peuvent survenir si l'agent Windows est démarré à partir d'un chemin UNC (par exemple blocage de l'agent), car il est impossible de travailler avec des fichiers mappés (StatusStore). Automic recommande de démarrer l'agent à partir d'un répertoire local ou de spécifier un répertoire local absolu dans la variable d'agent UC_EX_PATH_TEMP dans le fichier INI de l'agent.

Optimisation du transfert de fichier : Vous pouvez spécifier des paramètres pour la taille du cache TCP/IP dans certains agents. L'administrateur utilise à cet effet la section [TCP/IP] du fichier INI.

Le transfert de fichiers

Chaque transfert de fichiers commence par établir une  connexion entre l'agent source et l'agent cible. Une fois la connexion établie, il est possible de transférer le fichier. Deux méthodes sont possibles pour transférer des fichiers :

  1. Avec un fichier temporaire :

    Le fichier à transférer obtient un nom spécifique dans le système cible. Ce nom est composé par la lettre "T" suivie d'une chaîne de 7 lettres (par ex. TAAFLEFM). Cette chaine est basée sur le RunID du transfert de fichier et garantit l'unicité du nom du fichier. Vous pouvez aussi vous reporter à la documentation des fonctions de script RUNNR2ALPHA et ALPHA2RUNNR.
    Dans le nouveau protocole FT, un séparateur et un ID de fichier sont également ajoutés à la chaîne. Ces éléments permettent la différenciation, car tous les fichiers sont gérés via le RunID de la tâche de transfert de fichiers.

    Le fichier reçoit le nom spécifié dans l'objet transfert de fichier une fois le transfert réussi.

     Le fichier temporaire est créé dans le répertoire de destination du transfert de fichier.

  2. Sans fichier temporaire :

    Le fichier qui doit être transféré obtient le nom spécifié dans l'objet transfert de fichier au début du transfert.

La méthode qui doit être utilisée dépend des spécifications faites par l'administrateur dans le fichier INI de l'agent destination, paramètre ft_temp_file=.

Si vous complétez ou remplacez un fichier existant, aucun fichier temporaire n'est créé. Le contenu est directement inséré dans le fichier.

L'utilisation de fichiers temporaires a l'avantage de simplifier leur traitement consécutif, le fichier n'obtenant son nom qu'une fois qu'il a été transmis avec succès.

Si une erreur se produit, le fichier temporaire du système cible est supprimé. Les fichiers qui n'ont pas été entièrement transférés ne sont pas supprimés sur les ordinateurs UNIX et Windows. Par conséquent, l'agent n'a pas à commencer à nouveau le transfert de fichiers si letransfert de fichiers est repris.

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

Lorsqu'un agent source effectue un transfert de fichier, il produit deux fichiers temporaires; un fichier de stockage de statut avec une extension .sts et un rapport de transfert de fichier avec une extension .ftx. L'emplacement de ces fichiers est déterminé par le jeu de variables UC_EX_PATH_JOBREPORT 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 est redémarré 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ée par la valeur de la clé FT_RESTARTINFO_LIFETIME dans la variable UC_HOSTCHAR_DEFAULT.

Groupes d'agents

Un groupe d'agents peut être utilisé comme source ou comme cible. Il en résulte deux possibilités d'utilisation :

  1. Transferts de fichier d'un seul hôte vers plusieurs ordinateurs cible.
  2. Transferts de fichier de plusieurs hôtes vers un seul ordinateur cible.

Dans le dernier cas, les fichiers ne doivent pas avoir le même nom. Sinon, le transfert de fichier remplace les fichiers et ne peut pas transférer le fichier s'il est utilisé par des processus parallèles à cet instant. Insérez la variable suivante au nom du fichier cible : &<FT_SRC_HOST>. Le transfert de fichier remplace la variable avec le nom de l'ordinateur source du fichier.

Par exemple :

C:\temp\&<FT_SRC_HOST>_test*.txt

Notez que les groupes d'agents ne peuvent pas être sélectionnés dans les transferts de fichiers à la fois comme source et comme cible.

Compression

Les fichiers peuvent être transférés de façon compressée. Vous pouvez activer cette option dans l'onglet l'onglet transfert de fichier..

Si vous sléectionnez le type de compression "Valeur par défaut" dans le transfert de fichier, le systèle utilise la valeur définie par l'administrateur dans le paramètre FT_COMPRESS de la variable UC_HOSTCHAR_DEFAULT,. Les fichiers sont transférés en mode compressé si les deux agents ont des paramètres différents.

Exemple :

WIN01 : aucune compression
UNIX01 : compression active

Les fichiers sont transférés compressés.

L'agent utilise la méthode LZP+Huffman pour la compression.

Lorsque vous utilisez la compression, vérifiez que le temps requis pour la compression est inférieur au temps gagné grâce à un transfert plus court. Un composant important pour votre décision est la bande passante disponible de votre connexion réseau. Vous ne pouvez par augmenter la performance des réseaux rapides (100 Mbits) car le processus de compression dure plus longtemps que le gain réalisé sur le réseau. Si la bande passante disponible est de 10 Mbit ou moins, un gain de performance peut déjà être obtenu grâce à la compression.  

Statut final

Transfert d'un fichier donné :

Le transfert de fichier obtient le statut ENDED_NOT_OK si le fichier n'est pas disponible.

Cas d'application : Un transfert de fichier doit transférer un fichier donné qui sera ensuite traité.

Transfert de fichiers à l'aide de caractères génériques :

Le transfert de fichier obtient le statut ENDED_EMPTY s'il aucun fichier ne correspondant au filtre spécifié. Si au moins un fichier a été trouvé, le transfert de fichier obtient le statut ENDED_OK.

Cas d'application : Un transfert de fichier doit transférer plusieurs fichiers dont le nom correspond à un modèle déterminé. C'est le nom des fichiers et non leur quantité qui se trouve au premier plan.

UNIX et MPE

L'administrateur peut utiliser le paramètre login_check=yes pour spécifier dans le fichier INI des agents UNIX ou MPE, la vérification du mot de passe de l'objet Login. Pour des raisons de sécurité, Automic recommande l'utilisation de ce paramètre. Si login_check=no, seul le nom d'utilisateur est vérifié.

VMS

Sous VMS, chaque fichier texte nécessite un délimiteur de fin. L'administrateur peut définir le paramètre FileEndDelimiter= dans le fichier INI, si l'agent VMS doit ajouter un délimiteur.

 

Rubriques connexes :

Procédure de transfert de fichier