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.
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 :
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.
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.
Un groupe d'agents peut être utilisé comme source ou comme cible. Il en résulte deux possibilités d'utilisation :
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.
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.
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.
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é.
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