O Common Object Request Broker
Architecture (CORBA) é um padrão definido pelo Grupo de Gerenciamento de
Objetos (OMG) que permite que componentes de software gravados em múltiplas
linguagens do computador e em execução em múltiplos computadores trabalhem juntos.
CORBA
é um padrão para distribuir objetos em redes para que as operações
nesses objetos possam ser chamadas remotamente. CORBA não está
associado a uma linguagem de programação específica e qualquer linguagem
com uma ligação CORBA pode ser usada para chamar e implementar objetos CORBA.
Os objetos são descritos em uma sintaxe chamada Linguagem de Definição de Interface
(IDL).
CORBA inclui quatro componentes:
- Object Request Broker (ORB)
- O Object Request Broker (ORB) trata a comunicação, a delegação
e a remoção de delegação de parâmetros para que a manipulação de parâmetro
seja transparente para um servidor CORBA e aplicativos clientes.
- Servidor CORBA
- O servidor CORBA cria objetos CORBA e os inicializa com
um ORB. O servidor coloca referências aos objetos CORBA dentro de um
serviço de nomenclatura para que os clientes possam acessá-las.
- Serviço de Nomenclatura
- O serviço de nomes contém referências aos objetos CORBA.
- Nó CORBARequest
- O nó CORBARequest
age como um cliente CORBA.
O diagrama a seguir mostra as camadas de comunicação entre WebSphere Message Broker e CORBA.
O diagrama ilustra as seguintes etapas.
- Os aplicativos do servidor CORBA criam objetos CORBA e colocam referências
do objeto em um serviço de nomenclatura para que os clientes possam chamá-los.
- No tempo de implementação, o nó contata um serviço de nomenclatura para obter
uma referência do objeto.
- Quando uma mensagem chega, o nó usa a referência do objeto para
chamar uma operação em um objeto no servidor CORBA.
Para obter mais detalhes sobre como o CORBA funciona com WebSphere Message Broker, consulte Nós CORBA.