Está en la página 1de 3
Resumen de lo exouesitto en clase Llamadas a procedimientos remotos » Objetivo: hacer que el software distribuido se programe igual que una aplicacion no distribuida. » Mediante el modelo RPC la comunicacién se realiza conceptualmente igual que la invocacién de un procedimiento local. aie —_—eee —Seesagiagtaey Llamadas a procedimientos remotos » Pasos: » Allama al procedimiento remoto de B. » La llamada dispara una accién de un procedimiento de B. » Alfinalizar el procedimiento, B devuelve el valor a A. » Simplifica la comunicaci6n entre procesos y la sincronizacion de eventos. » Ejemplos: » Open Network Computing Remote Procedure Call, desarrollada a partir del API RPC de Sun Microsystems a comienzo de los afios 80 » Distributed Computing Environment (DCE) RPC de Open Group » Simple objeto Access Protocol (SOAP) Llamada a métodos remotos Primera aproximacién al uso de un modelo orientado a objetos sobre aplicaciones distribuidas Objetos distribuidos dentro de una red » Los objetos proporcionan métodos, los cuales dan acceso a los servicios Ejemplo: » Remote method invocation (RMI) de Java Resumen de lo exouesitto en clase Comparaci6n RMI y sockets » Ventajas: » Los programas RMI son mas sencillos de disefiar. » Servidor RMI concurrente. » Inconvenientes: » Sockets tienen menos sobrecarga. » RMI solo para plataformas Java. Disefio de aplicaciones RMI Definicién de la 1 interfaz remota 2 Implementacién de la interfaz remota (java) javac (lass) - mic) Servidor a _ In (.class) Cliente _¥9, stub Esqueleto Hente (class) (less) (java) 5 : Arrancar RMIRegistry javac 10 (lass) Crearlos objetos Ejectuar 7 Cliente Registrar los objetos CLIENTE SERVIDOR Resumen de lo exouesitto en clase RMI = Java/RMI. Fue disefiada por Javasoft para soportar llamadas a procedimientos remotos entre objetos que se ejecutan sobre Maquinas Virtuales Java (JVM). = Se trata de una implementacién independiente de la plataforma, lo que permite que tanto los objetos remotos como las aplicaciones cliente, residan en sistemas heterogéneos. Sin embargo no es independiente del lenguaje, tanto el objeto servidor Java/RMI como el objeto cliente tienen que ser escritos en Java. = En primer lugar para que un cliente localice un objeto servidor RMI necesita un mecanismo de nombramiento RM/Registry que se encuentra en la maquina servidora y mantiene la informacién sobre los objetos servidores disponibles. Los objetos estarén accesibles para los clientes en forma de URL.

También podría gustarte