Escolar Documentos
Profissional Documentos
Cultura Documentos
(Protocolo)
de comunicao
entre processos
Permite que um processo invoque um
mtodo de outro processo que esteja em
seu espao de endereamento, mesmo que
este esteja em outro host na rede
Torna mais fcil a implementao de
aplicaes distribudas, pois abstrai o
cdigo referente parte de comunicao
a chamada de mtodos em
objetos que esto em outra mquina
virtual (geralmente em outro host) com a
mesma sintaxe da invocao local
em Java.
tipicamente cliente-servidor.
Conceitos
Objeto
Referncia
Conceitos (Continuao)
Interface
Excees:
Consideraes
As
As
chamadas remotas so
vulnerveis e possuem falhas
complexas.
mais
mais
Arquitetura
Stub:
uma classe gerada pelo compilador
rmic no lado do cliente e implementa a
mesma interface remota do lado do
servidor.
No implementa os mtodos diretamente
e sim traduz a invocao dos mtodos
para o servidor.
Arquitetura(Continuao)
Stub(Continuao):
Inicia a conexo com a JVM remota.
Serializa os parmetros para a JVM
remota (Marshaling).
Desserializa os resultados ou excees
de retorno.
Entrega ao cliente o resultado ou
exceo.
Arquitetura(Continuao)
Skeleton:
gerado pelo compilador rmic e fica do
lado do servidor.
Implementa a interface remota.
Desserializa(Unmarshaling) os parmetros
para o mtodo remoto.
Invoca o mtodo no objeto remoto.
Serializa o valor de retorno ou exceo e
envia para o cliente.
Arquitetura(Continuao)
Arquitetura(Continuao)
Seria
Arquitetura(Continuao)
Implementao
Inicialmente defina a interface remota.
Escreva o cdigo do servidor que
implementa a interface.
Escreva o cdigo do cliente.
Execute o servidor
Execute o(s) cliente(s).
Exemplo
Peguem o exemplo clicando no link
http://www.cin.ufpe.br/~jggxm/infra-software/
Exerccio
Crie
Concorrncia
No nosso exemplo podemos perceber que
Concorrncia(Continuao)
Vantagens do RMI
Modelagem
Desvantagens do RMI
Para
Como
Com
casos.
A
Referncias
http://www.ucb.br/prg/professores/fgoulart/gsi_r
mi.pdf
http://www.dimap.ufrn.br/~thais/SD20071/RPCRMI.pdf
http://www.inf.pucrs.br/~celso/SistemasDistribuid
os/JavaRMI/RMI.pdf
https://dspace.ist.utl.pt/bitstream/2295/54860/1/0
4_-_RMI.pdf#search=%22invoke%20rmi%22
http://www.inf.ufsc.br/~mario/ine6502ch2.pdf