Repasando RMI
Hace bastante tiempo (cuando tenÃa algo de tiempo), escribi algo sobre RMI y daba un pequeño ejemplo muy simple. Ya bastante gente que ha leÃdo el post, me han hecho preguntas y casualmente la mayorÃa son del tipo: "quiero hacer que el servidor RMI procese algo, y lo decuelva al cliente". Esto me hace pensar que talvez no me he hecho entender.
Repasando: el RMI (Remote Method Invocation), permite a una aplicación en Java ejecutar un método (una función), que se encuentra en otra clase ejecutandose en otra máquina. En este caso, la calse que implementa el método es llamada servidor, y la clase que ejecuta dicho método es el cliente. Lo que es importante aclarar es que al usar RMI e invocar un método remoto, la lógica funciona igual que cualquier invocación de un método"local". Por lo tanto la función que se declare en el servidor, puede tener cualquier tipo de valor de retorno (o void si no se retorna nada); repito: se comporta exactamente igual que si ejecutaramos una función de la misma clase en el mismo equipo.
La confusión talvez se dió porque el ejemplo que pongo es demasiado sencillo, y en el solo se ejecuta un método vacÃo en el servidor. En este que sigue ya se puede ver más claramente el funcionamiento pleno del RMI:
Descargar código fuente de los ejemplos 










juan ramon dice:
Marzo 2nd, 2008 a las 12:43 am
hola, me han servido de mucho tus ejercicios, pero me gustaria, si es posible el mismo ejemplo pero en jsp, tengo una tarea al respecto y tu ejemplo con implementaciones web me seria de gran ayuda. gracias y hasta pronto…