GIOP

O GIOP (General Inter-ORB Protocol), em computação distribuída, é um protocolo abstrato pelo qual os módulos ORB se comunicam. Os padrões associados com este protocolo são mantidos pelo Object Management Group (OMG).

O protocolo IIOP (Internet Inter-Orb Protocol) é uma implementação do GIOP para o protocolo de rede TCP/IP. Também pode ser descrito como uma realização concreta das definições abstratas do GIOP.

Tipos de mensagens

O OMG define três partes do GIOP:

Formato binário

Em uma análise, as mensagens do protocolo GIOP podem ser facilmente reconhecidas pelo seu cabeçalho característico:

  1. Os quatro caracteres ASCII: G I O P.
  2. Os dois bytes que definem a versão do protocolo.
  3. Um byte que indica o início da mensagem. O bit menos significativo define a ordem do byte (0 - big endian, 1 - little endian).
  4. Um byte que define o tipo da mensagem trafegada (reply, request, fragment e etc.).
  5. Uma "palavra" de 4 bytes que define o tamanho da mensagem (com exceção do cabeçalho).

As mensagens também podem incluir fragmentos de dados arbitrários, identificados por marcadores inteiros padronizados. Estes fragmentos adicionais de dados são chamados de "contexto de serviço" e são utilizados para estender o padrão de comunicação quando necessário. Existem contextos padronizados para descrever exceções lançadas, para definir a utilização de um conjunto de caracteres específicos e etc. Através de mecanismos baseados no padrão interceptor é possível inserir e obter contextos de serviço específicos nas mensagens trafegadas.

As marcas CORBA, IIOP e OMG são registradas pelo Object Management Group e devem ser utilizadas com cuidado. A sigla, por outro lado, não é uma marca registrada da OMG . Por este motivo é permitido legalmente citar que uma aplicação implementa uma arquitetura baseada no protocolo GIOP.

Ver também

Ligações externas