Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 16h22   #1
Invité de passage
 
pascal magna
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : pascal magna

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 2
Points : 2
Par défaut Transfert de données Pelican-CFT

Bonjour à tous,

Voici mon petit problème .... sur une plateforme que je ne maitrise pas, un fichier texte de type xml est produit et formaté une balise=une ligne (je schématise un tout petit peu).
Quand le fichier est tranféré sur notre plateforme MVS (Pelican coté émetteur et CFT de notre coté sur MVS), je reçois celui-ci avec un format texte de type variable avec une balise=une ligne.

2 possiblités : je lis mon fichier et pour chaque enregistrement je récupère le nombre d'octets dans une zone numérique avec une bonne déclaration de mon fichier.
Soit je suppose que l'on peut forcer le transfert (coté émetteur ou récepteur ?) pour obtenir mes enregistrements concaténés (en gros ne pas tenir compte des CRLF qui peut y avoir au départ).

La première possiblité me gène car physiquement en entrée de mon programme j'ai des fichiers de 2100 caractères donc si la modification est faite par programme je vais avoir un nombre de lectures (donc d'IO donc de temps) qui à mon avis va exploser (100 lectures pour un mouvement financier qui tient largement sur 2100 caractères).

Mon besoin serait donc de connaitre le paramétrage Pelican voire CFT à utliser pour demander à l'émetteur de l'utiliser afin d'obtenir mes informations concaténes sans "passage à la ligne".

Merci par avance.
pascalmagna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 14h44   #2
Membre à l'essai
 
Homme
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : 21
Points : 21
Bonjour ,

As-tu essayé en définissant l'application (Sens Pélican) et l'IDF (Sens CFT) en Stream binaire ?

L'application n'est obligatoire en PESIT HSIT , mais tu peux en définir une quand même.

Bakounine
bakounine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 16h15   #3
Invité de passage
 
pascal magna
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : pascal magna

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 2
Points : 2
Bonjour et merci pour ce début de réponse.

Malheureusement comme j'ai pu l'indiqué je n'ai pas la main sur la plateforme qui émet le flux avec Pelican mais je veux pouvoir leur donner la commande à executer.

Peux tu me donner plus concretement le code à utiliser dans la commande de send ?
pascalmagna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 16h30   #4
Membre à l'essai
 
Homme
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : 21
Points : 21
Bonjour ,

Ce n'est pas au niveau de la commande de Send qu'il faut agir (Peltrans ou Pelica2) , mais au niveau de la définition de l'application :

Organisation : Séquentielle
Format des enreg : Stream
Longueur : 2048 (Par exemple)
Codage des données : Binaire
Compression : Non

Note bien que ce n'est qu'une idée de ma part , je ne suis pas ecrtain du résultat.

Quelle et la machine "source" ? Unix , Windows , z/OS ... ?

Bakounine
bakounine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 17h56   #5
Membre à l'essai
 
Homme Jean
Développeur Grands Systèmes IBM
Inscription : août 2008
Messages : 24
Détails du profil
Informations personnelles :
Nom : Homme Jean
Âge : 59
Localisation : France

Informations professionnelles :
Activité : Développeur Grands Systèmes IBM

Informations forums :
Inscription : août 2008
Messages : 24
Points : 21
Points : 21
Bonjour,
Attention, en cas de transfert binaire vers un z, la conversion en l'EBCDIC ne se fera plus, ce sera donc à prévoir dans l'application réceptrice.
@+
Jean GVE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 14h11   #6
Invité de passage
 
pascal magna
Inscription : mars 2010
Messages : 11
Détails du profil
Informations personnelles :
Nom : pascal magna

Informations forums :
Inscription : mars 2010
Messages : 11
Points : 2
Points : 2
Bonjour,

Merci à vous tous pour vos contributions mais pour le moment ce n'est pas gagné ...

Pour répondre à Bakounine, le fichier provient d'une application à priori développée sous WTX (Websphere Transform eXtended) installée sur un ZOS.
Bakounine quand tu parles de la définition d'une application c'est dans la partie Pelican que cela se gère ou c'est le fichier généré qui doit être modifié en amont par l'application qui le génère ?

Si vous avez plus je suis preneur.

Quand à la transco ASCII EBCDIC si ce n'est que ça on devrait y arriver
pascalmagna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 16h23   #7
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
Bonjour

Si ce n'est qu'un soucis d'IO et de performance, je dirais de ne pas de te soucier de cet aspect des choses.
Avec tous les trucs d'optimisation dans un mainframe (buffer disque), une lecture ne génère pas forcément un IO.

a+
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h13.


 
 
 
 
Partenaires

Hébergement Web