Utilice el nodo CORBARequest para llamar a una aplicación CORBA externa a través del protocolo IIOP (Internet Inter-Orb Protocol).
Puede utilizar CORBARequest para conectar WebSphere Message Broker a aplicaciones CORBA. 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. Los objetos CORBA se describen en archivos IDL (Interface Definition Language). Puede crear un flujo de mensajes que contenga un nodo CORBARequest, que llama a un servidor CORBA. El flujo de mensajes utiliza el archivo IDL para configurar la operación que se llama en cada interfaz. Utilizando un flujo de mensajes que incluye un nodo CORBARequest, puede aportar a las aplicaciones CORBA existentes una nueva interfaz externa; por ejemplo, una interfaz SOAP. El archivo IDL se almacena en un proyecto de conjunto de mensajes dentro de una carpeta denominada CORBA IDLs, y se utiliza para configurar el nodo CORBARequest en el flujo de mensajes.
Un posible uso de un nodo CORBARequest es la conexión de una aplicación de servicio web basada en SOAP a una aplicación CORBA IIOP existente utilizando un estilo síncrono de flujo de mensajes. Puede conseguir esta conexión creando el flujo de mensajes siguiente:
El nodo CORBARequest no es transaccional. Una vez realizada la solicitud, no es posible retrotraerla. Los nodos CORBA utilizan el dominio DataObject.
El nodo CORBARequest se encuentra en el cajón CORBA de la paleta de nodos de flujo de mensajes, y se representa en el WebSphere Message Broker Toolkit mediante este icono:
Cuando haya colocado una instancia del nodo CORBARequest en un flujo de mensajes, podrá configurarlo; consulte el apartado Configurar un nodo de flujo de mensajes. Las propiedades del nodo se visualizan en la vista Propiedades.
Todas las propiedades obligatorias para las que debe especificar un valor (propiedades que no tienen un valor predeterminado definido) están marcadas con un asterisco.
Terminal | Descripción |
---|---|
Entrada | Terminal de entrada que acepta un mensaje para que lo procese el nodo. Los datos se obtienen del árbol de mensajes y se envían al servidor CORBA. |
Salida | Terminal de salida desde el que se propagan los parámetros de retorno. |
Anomalía | Terminal de salida al que se direcciona un mensaje si se detecta una anomalía. |
Error | Los mensajes de excepción CORBA que se reciben como respuesta a la solicitud enviada se envían al terminal de error. Si el terminal de error no está conectado, y se recibe un error, no se lleva a cabo ningún otro proceso en el flujo de mensajes. El error se registra como aviso en el rastreo de usuario. |
Las tablas siguientes describen las propiedades del nodo. La columna con la cabecera O indica si la propiedad es obligatoria (marcada con un asterisco si tiene que entrar un valor cuando no hay definido ningún valor predeterminado); la columna con la cabecera C indica si la propiedad es configurable (puede cambiar el valor cuando añade el flujo de mensajes al archivo BAR para desplegarlo).
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Nombre de nodo | No | No | Nombre del nodo | El nombre del nodo. |
Descripción corta | No | No | Ninguno | Descripción breve del nodo. |
Descripción larga | No | No | Ninguno | Texto que describe el propósito del nodo en el flujo de mensajes. |
Propiedad | M | C | Valor predeterminado | Descripción | Propiedad de mandato mqsiapplybaroverride |
---|---|---|---|---|---|
Servicio de nombres | Sí | Sí | La ubicación del servicio de denominación que contiene el objeto que va a llamar. Para esta propiedad, puede especificar el nombre de host del servicio de denominación o un servicio configurable CORBA.
|
namingService | |
Nombre de referencia de objeto | Sí | Sí | Nombre de la referencia al objeto en el servicio de
denominación.
Puede obtener este valor del servidor CORBA que está llamando.
Para obtener más información sobre cómo especificar el nombre de referencia de objeto, consulte Servicio de denominación CORBA. También puede utilizar un servicio configurable para especificar un nombre de referencia de objeto. Para obtener más información, consulte Definición del lugar del que el nodo CORBARequest obtiene la referencia de objeto. |
referenceName | |
Archivo IDL | Sí | No | Archivo IDL de un proyecto de conjunto de mensajes que se
utiliza para configurar el nodo
CORBARequest.
Pulse Examinar para seleccionar un archivo IDL en un conjunto de
mensajes referenciado. Si ha arrastrado un archivo IDL importado al lienzo o al
nodo CORBARequest, la propiedad
Archivo IDL se establece en el nombre
del archivo IDL. Si especifica un archivo IDL, la propiedad Nombre de interfaz se rellena con una lista de interfaces disponibles. |
||
Nombre de interfaz | Sí | No | Interfaz del archivo IDL que el nodo llama. Escriba un nombre de interfaz válido o pulse Seleccionar interfaz y seleccione una interfaz de la lista. Si la lista contiene un gran número de interfaces, puede filtrar los resultados. Los valores que se listan para esta propiedad son las interfaces del archivo IDL seleccionado que tienen una o más operaciones. Esta lista sólo se rellena si se especifica un archivo IDL. Si ha arrastrado un archivo IDL importado al lienzo o al nodo CORBARequest, la propiedad Nombre de interfaz se establece de acuerdo con el archivo IDL. Si el nombre de interfaz está contenido en un módulo del archivo IDL, el nombre de interfaz se califica con el nombre del módulo. Si el módulo está anidado en otro módulo, el nombre de interfaz se califica con todos los nombres de módulo, empezando por el módulo raíz; por ejemplo:
ModuleNameA.ModuleNameB.InterfaceName Si especifica un nombre de interfaz, la propiedad Nombre de operación se rellena con una lista de las operaciones disponibles. |
||
Nombre de operación | Sí | No | Operación que se debe llamar desde la interfaz. Los valores que se listan para esta propiedad son las operaciones soportadas que están disponibles en la interfaz seleccionada. Esta lista sólo se rellena si se especifica un nombre de interfaz. Si ha arrastrado un archivo IDL importado al lienzo o al nodo CORBARequest, la propiedad Nombre de operación se establece de acuerdo con el archivo IDL. Puede alterar temporalmente esta propiedad en el entorno local
especificando un valor en la ubicación siguiente:
|
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Dominio de mensajes | No | No | DataObject | Dominio que se utiliza para analizar el mensaje de respuesta. De forma predeterminada, el mensaje que se propaga desde el nodo CORBARequest está en el dominio de DataObject. No puede especificar un dominio distinto. |
Conjunto de mensajes | No | No | Se establece automáticamente | Nombre del conjunto de mensajes en el que se define el mensaje de entrada. El nodo detecta automáticamente el conjunto de mensajes. |
Tipo de mensaje | No | No | Nombre del mensaje de respuesta. El nodo detecta automáticamente el tipo de mensaje. Esta propiedad no se puede establecer. | |
Formato del mensaje | No | No | Nombre del formato físico del mensaje de respuesta. Esta propiedad no se puede establecer. |
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Ubicación de datos | Sí | No | $Body | Ubicación en el árbol de mensajes entrantes desde la que se recuperan datos para formar la solicitud que se envía a través del nodo CORBARequest. |
Propiedad | M | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Ubicación de datos de salida | No | No | $OutputRoot | La ubicación del árbol de mensajes al que el nodo CORBARequest envía la salida. Consulte el apartado Combinación de un mensaje de resultado con un mensaje de entrada. |
Copiar entorno local | No | No | Seleccionado | Esta propiedad controla cómo se copia el entorno local en el mensaje de salida. Si selecciona
este recuadro de selección, se crea una nueva copia del entorno local en el árbol (en cada nodo del flujo de
mensajes) y se rellena con el contenido del entorno local del nodo preferente. Por lo tanto, si un nodo cambia el entorno local, los nodos anteriores en el flujo de mensajes no ven estos cambios
porque tienen sus propias copias. Este comportamiento puede ser un problema si utiliza
un nodo FlowOrder, o si utiliza el mandato
propagate en un nodo Compute. Si deselecciona el recuadro de selección, cada nodo no genera su propia copia de seguridad del entorno local, sino que utiliza el entorno local que el nodo anterior le pasa. Por lo tanto, si un nodo cambia el entorno local, esos cambios los verán los nodos en sentido ascendente. |
Propiedad | O | C | Valor predeterminado | Descripción |
---|---|---|---|---|
Sucesos | No | No | Ninguno | Los sucesos que se han definido para el nodo se visualizan en este separador. De forma predeterminada, no se define ningún suceso de supervisión en ningún nodo en un flujo de mensajes. Utilice Añadir, Editar y
Suprimir para crear, cambiar o suprimir sucesos de supervisión para el nodo; consulte Configuración de orígenes de sucesos de supervisión utilizando propiedades de supervisión para obtener detalles. Puede habilitar e inhabilitar sucesos que se muestran aquí seleccionando o deseleccionando el recuadro Habilitado. |