Conception et réalisation d'un syst`eme d'instrumentation ... - CoDE
Conception et réalisation d'un syst`eme d'instrumentation ... - CoDE
Conception et réalisation d'un syst`eme d'instrumentation ... - CoDE
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
4.2. ARCHITECTURE ET PRINCIPE<br />
Consumer Provider<br />
Lookup<br />
Service<br />
Consumer<br />
announcement<br />
L L<br />
lookup<br />
L<br />
register<br />
Lookup<br />
Service<br />
Provider<br />
discovery discovery<br />
Lookup<br />
Service<br />
Consumer<br />
announcement<br />
Fig. 4.3 – Recherche des proxys du Lookup par le client<br />
moyen du serveur Web présent sur la plateforme du service.<br />
Le ou les clients se posent en consommateur des services présents sur le bus <strong>et</strong> peuvent<br />
entrer en contact avec ceux-ci à l’aide du Lookup. Leur but est d’obtenir une copie du<br />
Proxy mis en dépôt par le service dont ils désirent exploiter les possibilités.<br />
Pour ce faire, ils fournissent au Lookup un ensemble de désidératas qui perm<strong>et</strong>tront de<br />
déterminer quels sont les proxys qui peuvent se révéler utiles (Fig 4.3).<br />
A nouveau, les mécanismes exposés dans le chapitre traitant de RMI seront mis en<br />
oeuvre afin de télécharger une copie du proxy depuis le Lookup jusqu’au Client.<br />
Nous n’avons jusqu’à présent toujours pas précisé la nature même du proxy, à savoir<br />
sa fonctionnalité finale. Comme nous l’avons dit, le Proxy est un morceau de code qui<br />
se déplace de manière transparente de la machine virtuelle du Service jusqu’à la machine<br />
virtuelle du Client. En soi, aucune contrainte n’est imposée sur celui-ci, si ce n’est qu’il doit<br />
être capable d’effectuer ce déplacement en utilisant RMI <strong>et</strong> donc être développé comme un<br />
obj<strong>et</strong> distribué au sens de RMI. Trois types d’approches sont dès lors possibles par rapport<br />
au proxy :<br />
– il est le service recherché par le Client. Auquel cas il s’agit d’un morceau de bytecode<br />
pris comme un programme compl<strong>et</strong>.<br />
– il est un moyen de recontacter le service qui l’a mis à disposition. Dans ce cas, le<br />
proxy est un Stub servant de pont de communication entre le Client <strong>et</strong> le Service.<br />
– Il est hybride : à la fois stub <strong>et</strong> application. Un tel proxy peut par exemple servir à<br />
41