Java

Páginas: 7 (1546 palabras) Publicado: 16 de diciembre de 2012
RMI o Invocación de Métodos Remotos (por sus siglas en inglés Remote Method Invocation).

Es un modulo con el que cuenta java que permite llamar métodos de forma remota. Este modulo facilita de manera simple la comunicación de servidores en programas basados exclusivamente en Java. Es decir que un programador puede usar las funciones de un programa “x”, desde otro programa que se ejecute encualquier otro equipo.
Una de las ventajas de usar este modulo es que al dividir el programa en varios clientes, repartiendo la carga de procesos, hacen que el programa funcione mas rápidamente.
Mediante el RMI se pueden exportar objetos, u¡y de esta manera esos objetos exportadoros estarán dispinobles en la red para que cualquier puerto tcp activo pueda tener conexión con este.
Cuando uncliente logra conectarse, da paso a la invocación, donde primeramente se hace el marshalling o en español encapsulado de los parámetros, esto usando la función de serializacion que brinda Java. Seguidamente se hace invocación al método, esta dirigida al servidor, y dejando al cliente en espera a una respuesta; después cuando el servidor termina de ejecutarse, en caso de que haya algún valor aretornar, el servidor lo serializa y lo manda al cliente. El cliente recibe el código y continúa su proceso como si la llamada hubiese sido local.

Una de las desventajas de usar RMI es que al ser este propio de Java , no permite la interacción con otros métodos codificados en otro lenguaje de programación.
El diseño de RMI cuenta con cuatro capas: aplicación, capa proxy, referencia remota ytransporte.

se refiere a la capa donde se da la ejecución real de las aplicaciones cliente y servidor. En esta capa se hacen los llamados para acceder y exportar objetos de manera remota. Para que los métodos estén accesibles se deben declarar con la extensión java.rmi.Remote. Para lograr exportarlos, con la clase UnicastRemoteObject (paquete java.rmi.server) o bien llamando al método exportObject()Es la que se comunica directamente con la capa de aplicación, en esta capa se dan las llamadas a objetos remotos, parámetros y el retorno de objetos.

Encargada de la parte smantica de las invocaciones remotas, la replicación de los objetos remotos y logra estrategias para recuperar las conexiones perdidas. Esta capa espera una conexión de tipo stream de la capa de transporte
Lafuncionalidad de esta capa es ejecutar las conexiones necesarias y manejo del transporte de los datos de un cliente a otro. El protocolo de transporte usado para RMI es JRMP (Java Remote Method Protocol), que de igual manera solo en Java se puede usar.

[editar]Cuarta Capa
La funcionalidad de esta capa es ejecutar las conexiones necesarias y manejo del transporte de los datos de un cliente a otro. Elprotocolo de transporte usado para RMI es JRMP (Java Remote Method Protocol), que de igual manera solo en Java se puede usar.
-------------------------------------------------
[editar]Elementos
Toda aplicación RMI normalmente se descompone en 2 partes:
* Un servidor, que crea algunos objetos remotos, crea referencias para hacerlos accesibles, y espera a que el cliente los invoque.
*Un cliente, que obtiene una referencia a objetos remotos en el servidor, y los invoca.

Introducción
La serialización de un objeto consiste en obtener una secuencia de bytes que represente el
estado de dicho objeto. Esta secuencia puede utilizarse de varias maneras (puede enviarse a
través de la red, guardarse en un fichero para su uso posterior, utilizarse para recomponer el
objetooriginal, etc.).
Estado de un objeto
El estado de un objeto viene dado, básicamente, por el estado de sus campos. Así, serializar
un objeto consiste, básicamente, en guardar el estado de sus campos. Si el objeto a serializar
tiene campos que a su vez son objetos, habrá que serializarlos primero. Éste es un proceso
recursivo que implica la serialización de todo un grafo (en realidad, un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS