Please enable JavaScript.
Coggle requires JavaScript to display documents.
SisDist RMI - Coggle Diagram
SisDist RMI
Básico
Cliente
Solo necesita la clase cliente y lo común pra la funcionalidad básica de RMI
El cliente recibirá un objeto del tipo de la implementación que será accesible por ambas partes.
Ese objeto realizará las acciones necesarias para el cliente
Para la implementación de callbacks se añade una clase nueva
Clase principal
Creará un objeto del tipo de la interfaz del objeto remoto
- String registryURL = "rmi://" + hostName + ":" + RMIPortNum + "/Valora";
- IntServidorValora auxiliar = (IntServidorValora) Naming.lookup(registryURL);
-
En el caso de estar trabajando con callback para crear un objeto para callbacks:
- ClientInterface callbackObj = new ClientImpl();
Y para realizar el registro o desregistro, llama al método register de la interfaz del objeto remoto que tiene la clase
- h.registerForCallback(callbackObj)
- h.unregisterForCallback(callbackObj)
-
Común
Interfaz remota del objeto remoto
Tiene que extender de Remote
Contiene los métodos que debe implementar el objeto remoto
Todos sus métodos lanzan remoteException
En el caso de implementar callbacks debe tener los métodos para registrar y desregistrar usuarios
- public interface SomeInterface extends Remote {
- public String someMethod1() throws RemoteException;
- public int someMethod2(float f) throws RemoteException;
- } //fin de la interfaz
- public boolean registerForCallback(ClientInterface callbackClientObject) throws RemoteException;
- public boolean unregisterForCallback(ClientInterface callbackClientObject) throws RemoteException;
Interfaz remota del objeto para callbacks
Tiene los métodos necesarios para manejar las notificaciones del objeto remoto
-