rmi -k8凯发

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