gentoo linux, java, software libre y otras hierbas
jul, 27 2007 - 8:00 pm

Repasando RMI

JavaHace 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

4 Comentarios | deja el tuyo

4 Comentarios en “Repasando RMI”

  1. juan ramon dice:

    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…

  2. Franzcito dice:

    Muchas gracias por tus apòrtes me sirvio de mucho ….gracias al ejemplo del chat comprendi muchas cosas …..pero me gustaria un ejemplo sencillo de insertar modificar y eliminar de una tabla cualquiera en una base de datos con interfaz grafica de usuario …. te lo agradeceria mucho y me salvarias la vida jeje pero gracias por todo

  3. daniela dice:

    Hola, me ha ayudada mucho tu codigo, he intentado hacer lo mismo pero en vez de enviar un mensaje , es enviar dos numeros para q los sume y no lo esta haciendo.. puedas sugerirme algo?

  4. fredy dice:

    hola…. mi nombre es fredy 32 años soy de chile comence este año a estudiar y me estan pidiendo exponer sobre rmir despues de haber leido bastante necesito saber con resperto a este ejercicio segun logro entender envia un mensaje resuesta…… necesito saber como configurar y que cambiar en dos pc y cambiar en la aplicacion cliente e interface……. y he tratato de crear el stub y no lo ejecuta …… necesito mas antecesenes y no se si tu tienes tiempo y puedas ayudar a este humilde servidor en chile

¡Déjanos tu comentario!