13.07.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!