A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.

Apresentações semelhantes


Apresentação em tema: "1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core."— Transcrição da apresentação:

1 1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core ou skeleton dinâmico Adaptador de Objeto skeleton Classe Servidora request reply

2 2 Componentes Distinção entre invocação remota de método estática e dinâmica (conhecimento da interface em tempo de compilação existênca ou não do proxy). ORB Core: Similar ao módulo de comunicação do Java RMI.. ORB Core: Similar ao módulo de comunicação do Java RMI. Interface tem:. Operações para habilitar ou desabilitar o ORB;. Operações para converter referências de objetos remotos em string; - Operações para disponibilizar listas de argumentos para requisições usando invocação dinâmica;. Adaptador de Objeto: Tem o papel dos módulos de referência remota e dispatcher do Java RMI, realizando as seguintes tarefas:. Criar referências remotas para objetos CORBA;. Encaminhar cada invocação RMI via skeleton para a classe servidora adequada;. Ativar objetos A especificação 2.2 do CORBA trata adaptadores de objetos como POA (Portable Object Adapters) porque permitem aplicações e classes servidoras executarem em ORB´s produzidos por diferentes desenvolvedores.

3 3 Componentes. Skeletons:. Skeletons: Marshalling e unmarshalling de argumentos das invocaçãoes remotas. Pode ser gerado através do compilador de CORBA IDL para a linguagem em que será desenvolvido o objeto remoto CORBA.. Stubs/Proxies:. Stubs/Proxies: Idem skeletons para o cliente.. Repositório de Implementação:. Repositório de Implementação: Responsável por ativar sob demanda objetos servidores registrados e por localizar objetos servidores atualmente ativos. Um repositório de implementação armazena um mapeamento de nomes de adaptadores de objetos para caminhos de arquivos contendo a implementação desses objetos.. Repositório de Interface:. Repositório de Interface: Fornece informações sobre interfaces IDL registradas para clientes ou servidores que as requeiram (métodos e tipos dos argumentos e exceções). Nem todo ORB implementa um repositório de interface. (usado em invocação dinâmica onde o cliente não tem o proxy).

4 4 Componentes. Interface de Invocação Dinâmica:. Interface de Invocação Dinâmica: Propicia que, em algumas aplicações, um cliente sem o proxy apropriado invoque um método em um objeto remoto. A interface de invocação dinâmica no CORBA é alternativa.. Interface de Skeleton Dinâmico:. Interface de Skeleton Dinâmico: Existe para permitir que um objeto remoto possa aceitar invocações remotas em objetos para os quais o tipo da interface não era conhecida em tempo de compilação.. Código Legado:. Código Legado: Refere-se a código já existente que não foi projetado para usar objetos distribuídos. Assim esse código pode ser transformado em um objeto CORBA, definindo uma interface e implementando o adaptador de objeto e skeleton apropriados.

5 5. IOR (Interoperable Object References).. IOR Transiente: C. IOR Transiente: Contém os detalhes de endereço da máquina que hospeda o objeto remoto. O ORB recebe a mensagem contendo o nome do adaptador que é usado para localizar tal objeto, que usa o nome do objeto que foi recebido pelo ORB para localizar a classe servidora.. IOR Persistente:. IOR Persistente: Contém os detalhes de endereço da máquina que contém o repositório de implementação. Caso o adaptador nomeado não esteja ativo tenta-se ativá-lo nesse endereço. Se for ativado o Repositório de implementação devolve para o cliente os detalhes de endereçamento que são usados para realizar a invocação remota. Podem haver várias ocorrências do 2o campo no IOR para permitir que o repositório de implementação ou o objeto remoto sejam replicados. Referências de Objetos Remotos CORBA Nome do Tipo da Interface IDLDetalhes de Protocolo e EndereçoDetalhes do Objeto Identificador do Repositório de Interface IIOP Nome do host N o da PortaNome do Adaptador Nome do Objeto


Carregar ppt "1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core."

Apresentações semelhantes


Anúncios Google