RMI - Remote Method Invocation

Documentos relacionados
Sistemas Operacionais II

Sistemas Distribuídos

Sistemas Distribuídos

Java RMI Remote Method Invocation

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Sistemas Distribuídos Métodos de Invocação Remota II. Prof. MSc. Hugo Souza

Redes de Computadores Turma : TADS M

Protocolo Request-Reply

Implementação de Planilha de Cálculos Simplificada

Casos de Uso e Diagrama de Casos de Uso

Gerência de Redes Turma : V

Teste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

RPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado

INTRODUÇÃO. RPC x RMI

Fundamentos de Bancos de Dados 3 a Prova

Comunicação Objetos Distribuídos e RMI

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Num sistema de objectos distribuídos, dois conceitos são fundamentais.

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Adriano Reine Bueno Rafael Barros Silva

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha

Invocação de Métodos Remotos

Sistemas Distribuídos Métodos de Invocação Remota IV. Prof. MSc. Hugo Souza

O Modelo OSI. O Modelo OSI. As Camadas do Modelo. As Camadas do Modelo (cont.)

Java RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Extreme Programming (XP)

ORIENTAÇÃO A OBJETOS

Tópicos. Ritmo sustentável Integração contínua Releases curtos A organização do ambiente de trabalho A equipe de desenvolvimento

Sistemas Distribuídos: Conceitos e Projeto RPC e RMI

Herança e passagem de parâmetro AULA 09

Sistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes

08/10/2018. Banco de Dados. Gerenciamento de Arquivos. Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

Sistemas Distribuídos

Java RMI - Remote Method Invocation. Programação com Objetos Distribuídos (C. Geyer) Java-RMI 1

Medição e Métricas de Software

Tópicos. Cliente presente O jogo do planejamento Stand up meeting Programação em par

Fundamentos de Bancos de Dados Prova 3

Fundamentos de Bancos de Dados Prova 3

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

2 OPERAÇÕES E REPRESENTAÇÃO BÁSICAS EM 2D

MIDDLEWARE Aplicativos RMI, RPC e eventos Camadas Protocolo Requesição-Respostal Middleware Representação Externa dos Dados Sistemas Operacionais

Sistemas de Objectos Distribuídos

Principais conceitos de CORBA

Prof. Me. Sérgio Carlos Portari Júnior

JavaTM RMI - Remote Method Invocation

Comunicação. Carlos A. G. Ferraz 25/6/2003. Sistemas Distribuídos 1. Tópicos. Camadas. Transmissão de dados. Marshalling/Unmarshalling.

COMUNICAÇÃO INTER-PROCESSOS JAVA RMI e RPC. Prof. Cesar Augusto Tacla

Fundamentos de Bancos de Dados 3 a Prova

Programação Paralela OO. projeto ProActive www-sop.inria.fr/oasis/proactive/home.html

Implementação de um Sistema de Objetos Remoto baseado em Java RMI. Ricardo Couto Antunes da Rocha INF/UFG

1 a. Sumário. 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)

Diagramas de Sequência do Sistema. SSC 124: Análise e Projeto Orientados a Objetos Profa. Dra. Elisa Yumi Nakagawa

Objetos e Componentes Distribuídos: EJB e CORBA

RMI e RPC. RPC significou um passo muito grande em direcção à

Sistemas de Objetos DistribuídosPrimeira Aplicação Java ORB p.1/21

16/10/2017. Banco de Dados. Gerenciamento de Arquivos. Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados

COMPUTAÇÃO DISTRIBUÍDA

Sistemas Distribuídos Aula 10

Fundamentos de Bancos de Dados 3 a Prova

Distributed Systems Principles and Paradigms

Instalação e Configuração de Servidores Turma : V. Introdução às Redes de Computadores A Internet

Agenda Camada Física

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

Invocação de Métodos Remotos RMI (Remote Method Invocation)

Sistemas Distribuídos

Sistemas Distribuídos

RMI: Uma Visão Conceitual

Exercício dia 25 de abril - Resolvido

Sistemas Operacionais II

Gerência de Desenvolvimento Sidney Zaganin Latorre. Coordenação Técnica OzeasVieira Santana Filho. Apoio Técnico Ana Cristina Manzano dos Santos

Capítulo V Sistemas de Objectos Distribuídos

Dados em programas são estruturados, enquanto que mensagens carregam informação seqüencial: Linearização x Restauração de dados Requisição

SISTEMAS DISTRIBUIDOS

Redes de Computadores

Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados. Banco de Dados

Sistemas Distribuídos

Java RMI - Remote Method Invocation. Programação com Objetos Distribuídos (C. Geyer) Java-RMI 1

Sistemas Distribuídos

Tipos abstratos de dados (TADs)

Comunicação. Parte II

Problemas Sobre Correlacionamento

DFS Série Discreta de Fourier DFT Transformada Discreta de Fourier Convolução Circular

Metodologia Orientada a Objetos Mínima

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

MAIT0185 MANUAL DE INSTRUÇÕES TELEFONE CELULAR DUAL SIM PROCD-6000

PROGRAMAÇÃO E ALGORITMOS (LEI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

INF01018 Aula Prática 2 RMI Remote Method Invocation

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

COMPUTAÇÃO DISTRIBUÍDA

SISTEMA DISTRIBUÍDO PARA GERENCIAMENTO DE LIBERAÇÃO DE RELEASES DE SOFTWARE

Banco de Dados I Parte II: Abordagem Entidade-Relacionamento

Sistemas Paralelos e Distribuídos /2004 Curso: Matemática /Informática Sistemas Distribuídos /2004 Curso: Ensino da Informática

COMPUTAÇÃO DISTRIBUÍDA

Transcrição:

RMI - Remote Method Ivocatio Fote: Capítulo 5 do livro texto Prof Starch Souza

RMI Itrodução RMI Remote Method Ivocatio Permite que uma programa cliete possa ivocar métodos de objetos remotos em um programa servidor, exatamete, como se fossem locais; Cada objeto remoto implemeta uma Iterface Remota, que especifica os métodos que os clietes podem ivocar; 2

RMI RMI - Arquitetura Para o desevolvedor, o cliete se comuica diretamete com o servidor; Porém, essa comuicação é realizada através dos seguites compoetes: Proxy Dispatcher / Skeleto Módulo de referêcia remota Módulo de comuicação 3

RMI RMI - Arquitetura Programa Cliete Proxy Módulo de Referêcia Remota Módulo de Comuicação Programa Servidor Dispatcher / Skeleto Módulo de Referêcia Remota Módulo de Comuicação RMI 4

RMI RMI Arquitetura Proxy Quado o cliete executa a ivocação de um método remoto, esta chega diretamete ao proxy. Torar a ivocação de método remoto trasparete para os clietes. Ecamihar a ivocação de um método para um objeto remoto através de uma mesagem de request. Empacotar (marshallig) os argumetos e desempacotar (umarshallig) os valores de retoro dos métodos remotos. 5

RMI RMI Arquitetura Dispatcher Recebe a mesagem de requisição, selecioa o método adequado o skeleto e repassa a requisição recebida. Skeleto Desempacota (umarshallig ) os argumetos presetes a mesagem de request. Ivoca o método o objeto remoto. Empacota (marshallig ) o resultado e o isere uma mesagem de reply. Ecamiha a mesagem de reply ao proxy que o ivocou. 6

RMI RMI Arquitetura Módulo de referêcia remota seu pricipal objetivo é criar e gereciar as referêcias de objetos remotos (ROR). 7

RMI RMI Arquitetura Módulo de comuicação dois módulos de comuicação cooperam para executar o protocolo requisição-resposta, o qual trasmite mesages de requisição e resposta etre o cliete e o servidor. 8

Java RMI Oferece o suporte ecessário para implemetação de objetos distribuídos a Liguagem Java. 9

Java RMI Implemetado o lado servidor Para criar um objeto remoto deve-se: 1. Defiir uma iterface que esteda a iterface java.rmi.remote; Cada método da iterface deve laçar exceções do tipo java.rmi.remoteexceptio 2. Costruir uma classe que implemeta a iterface remota; Essa classe deve esteder a classe java.rmi.uicastremoteobject; 10

Java RMI Implemetado o lado servidor Para criar um objeto remoto deve-se (Cot.): 3. Stub (Proxy) e Skeleto devem ser costruídos para que o objeto remoto seja ativado; A ferrameta rmic (forecida com o JDK) deve ser usada para gerar o stub (proxy) e o skeleto a partir da classe que implemeta a iterface remota; 5. Implemetar uma classe (Server) que registra o objeto remoto o Serviço de Nomes (Viculador) e este poderá ser ivocado; 11

Java RMI Implemetado o lado cliete O cliete deve possuir uma referêcia do objeto remoto ates de realizar a ivocação; Essa referêcia é coseguida através de uma cosulta ao Serviço de Nomes (viculador); O método lookup( ), do serviço de omes, recebe o ome e devolve a referêcia do objeto remoto procurado; Ivocações aos métodos remotos podem ser realizadas. 12

Java RMI O serviço de omes Namig: Essa classe utiliza o serviço de omes ou viculador (RMIRegistry) para permitir a maipulação de objetos remotos através de sitaxe URL (rmi://host:port/ame). A porta default do serviço de omes é 1099; Bid( ) - mapear uma referêcia de objeto em um ome de objeto remoto; Lookup( ) - obter uma referecia de um determiado objeto remoto; 13

Java RMI Java RMI Cliete Cliete 2. lookup( ) RMIRegistry (Serviço de Nomes) 3. Resposta do lookup( ) 1. Bid( ) Servidor Objeto Remoto Servidor Stub (proxy) 4. Ivocação de métodos remotos Skeleto 14