Protocolos Inter-ORB
Artigo: Protocolos Inter-ORB. Pesquise 861.000+ trabalhos acadêmicosPor: daniel.scruz • 19/9/2014 • Artigo • 449 Palavras (2 Páginas) • 190 Visualizações
1.1.2 Protocolos Inter-ORB
O termo
protocolo inter-ORB
– IOP (
Inter-ORB Protocol
) – designa, como o nome sugere,
protocolos que permitem a interação entre ORBs. O propósito principal de um IOP é
transportar invocações de métodos e suas respectivas respostas entre aplicações clientes e
objetos servidores. Inicialmente, a arquitetura CORBA não padronizava a
interoperabilidade entre ORBs implementados por diferentes fabricantes. Versões mais
recentes da arquitetura CORBA trataram esse problema por meio da definição de um
protocolo Inter-ORB genérico
– GIOP (
Generic IOP
) – que permite a interação entre ORBs
implementados por diferentes fabricantes.
O GIOP foi projetado de forma a ser o mais simples e facilmente implementável possível,
ou seja, quaisquer requisitos específicos a um determinado domínio de aplicação (por
exemplo, operações em tempo real) devem ser providos por IOPs proprietários. Uma das
conseqüências dessa decisão de projeto é que o GIOP assume que suas mensagens são
transmitidas por meio de um serviço de comunicação confiável. Com isso, uma conexão
GIOP possui informações de estado mínimas. A implementação mais comum do GIOP é
sobre a pilha de protocolos TCP/IP [Comer95], e nesse contexto esse protocolo é chamado
de IIOP (
Internet Inter-ORB Protocol
). Basicamente, uma conexão IIOP é mapeada em
uma única conexão TCP.
Uma seqüência de invocação de um método em um objeto servidor começa quando a
aplicação cliente obtém uma
referência do objeto
servidor
– OR (
Object Reference
). Essa
referência pode ser obtida, por exemplo, por meio de um serviço de nomes ou de um valor
de retorno de uma invocação remota anterior. A aplicação cliente se
associa
ao OR e, como
resultado, recebe uma referência real (dependente da linguagem de programação em uso na
aplicação cliente) a um objeto
stub
, que atua como representante do objeto servidor no
ORB
...