java rmi
Post on 12-Jul-2015
1.992 Views
Preview:
TRANSCRIPT
Java RMI
Fausto Loja
¿Qué es RMI?
• Es una extensión de RPC para java
• Permite invocar métodos remotos
Arquitectura RMI
Virtual
Componentes Sustitutos
• Empaqueta el identificador del objeto remoto
• Empaqueta el identificador del método
• Codifica y empaqueta los parámetros (marshalling)
• Envía el paquete al skeleton del servidor
Esqueleto
• Desempaqueta y descodifica los parámetros
• (unmarshalling)
• Llama al método del objeto, que devolverá un valor o una excepción
• Codifica y empaqueta el valor de retorno (marshalling)
• Envía el paquete al stub del cliente
Ejemplo
1. Definir las interfaces de las clases remota
2. Crear las clases de implementación pertenecientes a las clases remotas
3. Crear los componentes sustitutos y esqueleto con el comando rmic
4. Crear una aplicación de servidor
5. Definir permisos java.police
6. Crear Cliente
Interface
Interface
Implementación de las clases
• Implementar la clase heredando de UnicastRemoteObject
Stubs
• Rmic – d . Clase1 clase2 clasen
• Genera los archivos .class
Seguridad
grant codeBase "file:/E:/credit/build/classes/credit" {
permission java.security.AllPermission;
};
top related