Java rmi
Sistemas distribuidos basados en objetos ofrecen los medios necesarios para que un cliente remoto invoque un objeto. Está comunicacón se da por medio de mecanismos basados enllamadas a procedimiento remotos (RPC) con algunas diferencias.
Estos sistemas proporcionan referencias a objetos a nivle de todo el sistema, tales referencias pueden ser pasadas libremente entre losprocesos entre diferentes máquinas, ocultando su implementación. Esto hace que la transparencia de la distribución mejore en comparación con los RPC tradicionales.
Vinculación implícita yexplicíta
Vinculación implícita: Mecanismo simple que permite invocar directamente métodos que utilizan sólo referencia a un objeto. Ejemplo:
Dist_object* obj_ref; //Declarar unareferencia a un objeto a //nivel de todo el sistema obj_ref = ...; //Inicializar la referencia a un objeto distribuido obj_ref → do_something(); //Vincular e invocar implicitamente
Vinculaciónimplícita y explícita (2)
Vinculación explícita: El cliente primero deberá invocar una función especial para ligarse al objeto antes de que en realidad pueda invocar sus métodos. Estávinculación regresa un apuntador a un proxy que luego llega a estar localmente disponible
Dist_object* obj_ref; //Declarar una referencia a un objeto a //nive todo el sistema
Local_object* obj_ptr;//Declarar un apuntador a los objetos locales
obj_ref = ...; //Inicializar la referencia a un objeto distribuido obj_ptr = bind(obj_ref) //Vincularse y obtener explícitamente un //apuntador alproxy local obj_ptr → do_something(); //Invocar un método en el proxy local
Implementación de referencias a un objeto
Comunicación cliente - objeto Referencia:
Dirección de red de la máquina donde reside el objeto junto con un punto final que identifica el servidor que maneja el objeto Una indicación acerca de que objeto se trata
RMI y RPC
Después...
Regístrate para leer el documento completo.