Vous êtes sur la page 1sur 5

TP RMI : le client

 Applet d'interaction
 Enregistrement/Consultation : nom, email
 Sélection du serveur (nom dans le registry)

Nom : Xxx
Email : Yyy
Serveur : Serveur1

Enregistrer Consulter

1
TP RMI : le serveur

 Interface du serveur
public interface Server extends Remote {
public void Enregistrer(Param p) throws RemoteException;
public Record Consulter(String n) throws RemoteException;
}

 Param : interface d'un objet serializable contenant nom et email


 Record : interface d'un objet Remote contenant nom et email

2
TP RMI ...

 Param : paramètre serializable


public interface Param extends Serializable {
public String getNom ();
public String getEmail ();
}

client serveur
ParamImpl ParamImpl
(copie)
3
TP RMI ...

 Record : paramètre Remote


public interface Record extends Remote {
public String getNom () throws RemoteException;
public String getEmail () throws RemoteException;
}

client serveur

RecordImpl
4
TP RMI ...

 Deux serveurs interconnectés (1->2)


On enregistre dans un des deux serveurs
On consulte dans un des deux serveurs
• Si le serveur ne trouve pas, il consulte l'autre

serveur
client

serveur
5
RecordImpl

Vous aimerez peut-être aussi