CFT Collecte-Diffussion.doc

download CFT Collecte-Diffussion.doc

of 5

Transcript of CFT Collecte-Diffussion.doc

CFT - La diffusion/collecte

Problmatique:Comment mettre un fichier (ou un groupe de fichiers), en une seule demande d'mission, vers un ensemble de partenaires regroups en une LISTE

Solution:On va utiliser la commande CFTDEST qui dfinit une liste de partenaires.Chaque partenaire est par ailleurs dcrit par une commande CFTPART.

1. la Diffusion

Une commande SEND applique cette liste se traduit par l'mission du fichier ou du message l'ensemble des partenaires de la liste.

La liste de diffusion peut donc tre dcrite en indiquant explicitement, dans le paramtre PART de la commande CFTDEST, les identifiants des partenaires composant cette liste. Le nombre de ces identifiants est alors limit.

Une autre mthode consiste dfinir ces identifiants dans un fichier.Le nombre d'identifiants n'est alors pas limit. Le nom de ce fichier est renseign dans le paramtre FNAME de CFTDEST : CFTDEST ID = , FNAME = , ....

Ce nom de fichier est prfix du caractre spcifique chaque systme (consultez le tableau des valeurs spcifiques dans le "Guide d'exploitation" de CFT correspondant votre OS).

Ces deux mthodes sont exclusives :le paramtre PART ne peut tre utilis simultanment avec le paramtre FNAME dans la commande CFTDEST (pour des informations complmentaires, consultez le "Manuel de rfrence" de CFT).

Pour la diffusion d'un fichier (de nom X) et s'il y a N partenaires concerns, une commande SEND PART=DEST, IDF=ID_EM, FNAME=X.. gnre N+1 postes de transfert dans le catalogue correspondant :

un poste pour chaque transfert effectif (soit N postes)

un poste gnrique (virtuel), ne conduisant jamais un transfert effectif, utilis en local pour la gestion de la diffusion.

Ce transfert virtuel est repr par un code "DIAGP" gal "DIFFUS", la consultation du catalogue. Il est en tat K. La procdure de fin de transfert associe EXECSF ne sera excute que lorsque tous les transferts seront correctement termins (passage du poste "DIFFUS" en tat T).

Remarque : si, dans la commande CFTDEST, le paramtre EXEC=PART, la procdure de fin d'mission s'excute la fin de chaque transfert. La procdure d'erreur EXECSE s'excute pour chaque transfert dans les mmes cas que pour les transferts simples.

Pour la diffusion d'un groupe de P fichiers et s'il y a N partenaires concerns, une commande SEND PART = DEST, IDF=ID_EM, FNAME= #GROUPE... gnre N (P+1) +1 postes de transfert dans le catalogue correspondant :

un poste pour chaque transfert effectif (soit N*P postes),

un poste gnrique (virtuel) ne conduisant jamais un transfert effectif utilis en local pour la gestion de la diffusion. Ce transfert virtuel est repr par un code "DIAGP" gal "DIFFUS", la consultation du catalogue.

un poste gnrique (virtuel) par partenaire utilis en local pour la gestion du groupe de fichiers mis pour ce partenaire (soit N postes gnriques). Ces transferts virtuels sont reprs par un code "DIAGP" gal "LIST_FI", la consultation du catalogue.

La procdure de fin de transfert EXECSF est active dans ce cas :

pour chaque fin de transfert de l'ensemble des fichiers du groupe (passage du poste "LIST_FI" en tat T),

la fin de la diffusion, c'est--dire lorsque tous les partenaires ont reu tous les fichiers (passage du poste "DIFFUS" en tat T).

Mise en oeuvre de la diffusion

La figure suivante indique le paramtrage pour une diffusion vers trois partenaires distincts.

Exemple de transfert utilisant la diffusion

2. La collecte

A l'instar de la diffusion, une seule commande de rception permet de collecter les fichiers des partenaires d'une "liste de partenaires" (commande CFTDEST).

Comme pour la diffusion, la liste de partenaires peut tre dcrite par deux mthodes, soit :

de manire explicite en renseignant le paramtre PART,

partir d'un fichier dans lequel est enregistr cette liste. Le nom de ce fichier est renseign dans le paramtre FNAME.

Ces deux mthodes sont exclusives.Le paramtre PART ne peut tre utilis simultanment avec le paramtre FNAME (pour des informations complmentaires, consultez le "Manuel de rfrence" de CFT).

Cette commande RECV gnre N+1 postes de transfert dans le catalogue s'il y a N partenaires concerns, le premier tant un transfert "virtuel" (gnrique) ne conduisant jamais un transfert physique. Ce transfert virtuel est repr par un code "DIAGP" gal "COLLECT", la consultation du catalogue.

La procdure de fin de transfert associe ne sera excute que lorsque tous les transferts seront correctement termins.

Si, dans la commande CFTDEST, le paramtre EXEC=PART, la procdure de fin d'mission s'excute la fin de chaque transfert. La procdure d'erreur EXECRE s'excute pour chaque transfert dans les mmes cas que pour les transferts simples.

Cas de collecte en une seule commande de tous les fichiers disponibles de tous les partenaires de la listePour chaque partenaire, le mcanisme est celui de RECV IDF=*, FILE=ALL

Le paramtre EXEC de la commande CFTDEST n'est pas pris en compte.La procdure de fin de transfert associe EXECRF ne sera excute que lorsque tous les transferts seront correctement termins (passage du poste "COLLECT" en tat T).Il n'y a pas de soumission de procdure pour le poste gnrique de la collecte qui reste l'tat "K" en fin de rception

Il n'y a pas de soumission de procdure d'erreur EXECRE pour les postes en erreur qui ont t crs.