rmi -k8凯发
remote method invocation
by diego barros and luíz gonzaga
o que é?
recurso java
rmi≃rpc
thread invoque objeto remoto
!= jmv
fig 4.21
conectados na rede
app distríbudas na rede
comunicação entre ñ jvms
corba
common object request broker architecture
rmi x rpc !=
rpc
procedimentos ou funções
parâmetros (estruturas de dados comum)
rmi
objetos
parãmetros(objetos)
jrmp (java remote method protocol).
componentes
stub
substituto do objeto remoto
reside no cliente
recebe as referências p/ 1ou obj. remotos
stub ≃ proxy para o objeto remoto
esqueletos
servidor
recebe
desempacota
invoca e empacotava novamente(envia)
implementa e cria os objetos remotos
referências acessíveis (web server)
ex:
visão geral rmi
regras
passagem de parametros
objetos locais(a)
cópias
serialização do objeto
implementar a interface java.io.serializable
serializable.jpg
fluxo de bytes
objetos remotos(b)
referência
classe “java.rmi.remote”
referências do objeto
atributos
nome do método
argumentos
fig 5.3 [1]
objetos remotos
definção dos objetos
metodos
getdate()
extend java.rmi.remote
java.rmi.remoteexception
interface remotedate
fig 4,23
classe do objeto
implentar a interface remotedate
definir o metodo getdate();
extend java.rmi.unicastremoteobject
cria um objeto
escutar as requisições da rede
usa o padrão de socket
cria o metodo main()
instancia
objetos
registradores
exportação
unicastremoteobject.exportobject( objeto, porta )
acesso
registro objeto
rmi registry
executado em cada serv. (objetos remotos)
tabela de nomes
rmi://host/nomeobjeto
lookup
acesso
class naming
método rebind()
metodos class naming
porta padrão 1099
rmi-2.gif
detalhes de comunição transparentes ao desenvolvedor
execução
compilar as classes .java
rmic
stub
esqueleto
rmiregistry &
remotedateimpl
rmiclient
referências
[1] sistemas operacionais com java, silberschatz 6º edição
dev-midia
[2] http://www.devmedia.com.br/tutorial-rmi-remote-method-invocation/6442
oracle
[3] http://docs.oracle.com/javase/tutorial/rmi/
网站地图