CORBA (Common Object Request Broker
Architecture) es un estándar definido por el grupo de gestión de objetos (OMG)
que permite el funcionamiento conjunto de componentes de software escritos en
distintos lenguajes informáticos y que se ejecutan en distintos sistemas.
CORBA es un estándar para distribuir objetos a través de redes de modo que
las operaciones en dichos objetos puedan llamarse de forma remota. CORBA no
está asociado con ningún lenguaje de programación en particular y cualquier
lenguaje que tenga un enlace CORBA puede utilizarse para llamar e implementar
objetos CORBA.
Los objetos se describen en una sintaxis denominada IDL (Interface Definition Language).
CORBA incluye cuatro componentes:
- Intermediario para solicitudes de objetos (ORB)
- El intermediario para solicitudes de objetos (ORB) maneja la
comunicación, ordenación y desordenación de parámetros, de modo que el manejo de parámetros
es transparente para aplicaciones de cliente y servidor CORBA.
- Servidor CORBA
- El servidor CORBA crea objetos CORBA y los inicializa con un ORB. El
servidor coloca las referencias a los objetos CORBA dentro de un servicio de
denominación de modo que los clientes puedan acceder a los mismos.
- Servicio de nombres
- El servicio de denominación mantiene referencias a objetos CORBA.
- Nodo CORBARequest
- El nodo CORBARequest actúa
como cliente CORBA.
El siguiente diagrama muestra las capas de comunicación entre
WebSphere Message Broker y
CORBA.
El diagrama ilustra los pasos siguientes.
- Las aplicaciones de servidor CORBA crean objetos CORBA y colocan las
referencias a objetos en un servicio de denominación de modo que los clientes
puedan llamar a los objetos.
- En el momento de despliegue, el nodo contacta con un servicio de denominación para
obtener una referencia de objeto.
- Cuando llega un mensaje, el nodo utiliza la referencia de objeto para llamar a una
operación en un objeto del servidor CORBA.
Para obtener información detallada acerca del uso de CORBA con
WebSphere Message Broker, consulte
Nodos CORBA.