Rpc x rmi
UNIVERS IDADE TECNOLÓGICA FEDERAL DO PARANÁ
PR
1. Conceitos Básicos
a. Invocação remota (RPC/RMI) b. Semântica de invocação remota c. Invocação remota de métodos (RMI)
COMUNICAÇÃO INTER-PROCESSOS JAVA RMI e RPC
2. Implementações de RMI/RPC Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla a. b. c. d. e.
CORBA JRMI Referência a objeto remoto Formato da mensagem de REQUEST-REPLY Protocolo REQUEST-REPLY
Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla
11
Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla
22
Sumário
Sumário
1
CONCEITOS BÁSICOS
1a
Invocação remota (RPC/RMI)
Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla
33
Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla
44
COMUNICAÇÃO INTERPROCESSOS DISTRIBUÍDOS
Modelos de invocação de operações remotas baseiam-se nos modelos locais: • • Procedural: Chamada de funções ⇒ chamada remota de funções (RPC) OO: Invocação de métodos ⇒ invocação remota de métodos (RMI)
MIDDLEWARE ◊ RMI (JRMI), RPC, CORBA provêm transparência de localização
◊ Invocação transparente de procedure/método r Invoca função odo ou mét
Processo
Transparente até certo ponto, semântica invocação remota ≠ local
APLICAÇÃO DISTRIBUÍDA APLICAÇÃO DISTRIBUÍDA sockets
Processo Invocar função ou método Processo Processo PROTOCOLOS PROTOCOLOS SIST. OPER. SIST. OPER. HARDWARE HARDWARE
MIDDLEWARE MIDDLEWARE PROTOCOLOS PROTOCOLOS SIST. OPER. SIST. OPER. HARDWARE HARDWARE
RMI RPC CORBA
PLATAFORMA
Quem garante esta transparência?
Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla
55
Sistemas Distribuídos/UTFPR Prof. Cesar Augusto Tacla
66
Sumário
SEMÂNTICA DA INVOCAÇÃO REMOTA
◊ Invocações remotas podem falhar!
1b
Semântica de invocação remota (RPC/RMI)
◊ Opções de tratamento
Retransmitir Filtrar requests Request Duplicados
Re-executar ou retransmitir resp. --x-RE-EXECUTAR RETRANSMITIR
Exceção
OK
UM TIRO
PELO -1 MÁX 1
NÃO
SIM SIM
--x-NÃO SIM
0 ou 1 0 ou + 0 ou 1
1 1 ou + 1
pular