Agente de solicitação de objeto - Object request broker

Na computação distribuída , um object request broker ( ORB ) é um middleware que permite que chamadas de programa sejam feitas de um computador para outro por meio de uma rede de computadores , fornecendo transparência de localização por meio de chamadas de procedimento remoto . Os ORBs promovem a interoperabilidade de sistemas de objetos distribuídos, permitindo que tais sistemas sejam construídos juntando objetos de diferentes fornecedores, enquanto diferentes partes se comunicam entre si por meio do ORB.

Visão geral

Os ORBs tratam da transformação de estruturas de dados em processo de e para a sequência de bytes bruta, que é transmitida pela rede. Isso é chamado de empacotamento ou serialização . Além de organizar dados, os ORBs geralmente expõem muitos mais recursos, como transações distribuídas , serviços de diretório ou programação em tempo real. Alguns ORBs, como sistemas compatíveis com CORBA , usam uma linguagem de descrição de interface para descrever os dados que devem ser transmitidos em chamadas remotas.

Em linguagens orientadas a objetos , um ORB realmente fornece uma estrutura que permite que objetos remotos sejam usados ​​na rede, da mesma forma como se fossem locais e fizessem parte do mesmo processo . No lado do cliente, os chamados objetos stub são criados e invocados, servindo como a única parte visível e usada dentro do aplicativo cliente. Depois que os métodos do stub são chamados, o ORB do lado do cliente executa o empacotamento dos dados de chamada e encaminha a solicitação para o ORB do lado do servidor. No lado do servidor, o ORB localiza o objeto de destino, executa a operação solicitada e retorna os resultados. Tendo os resultados disponíveis, o ORB do cliente realiza a demarshalling e passa os resultados de volta para o stub invocado, disponibilizando-os para o aplicativo cliente. Todo o processo é transparente, resultando na aparência de objetos remotos como se fossem locais.

Implementações

Veja também

Referências