WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Nodo CORBARequest

Utilice el nodo CORBARequest para llamar a una aplicación CORBA externa a través del protocolo IIOP (Internet Inter-Orb Protocol).

Finalidad

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.

Utilización de este nodo en un 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 diagrama muestra cómo puede utilizar un nodo CORBARequest para conectarse a un servicio Web basado en SOAP.
En este ejemplo, el nodo SOAPInput recibe una solicitud de servicio web, el nodo Mapping transforma los datos del mensaje SOAP en una solicitud CORBA y se realiza una solicitud al servidor CORBA. El segundo nodo Mapping transforma el mensaje de respuesta en una respuesta SOAP, que se propaga mediante el nodo SOAPReply.

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:

Icono del nodo SOAPRequest

Consulte el ejemplo siguiente para ver cómo se debe utilizar este nodo: Puede ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center en línea. Puede ejecutar ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit.

Configuración del nodo CORBARequest

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.

Terminales y propiedades

Los terminales del nodo CORBARequest están descritos en la siguiente tabla.
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).

Las propiedades de descripción del nodo CORBARequest están descritas en la siguiente tabla.
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.
Las propiedades básicas del nodo CORBARequest se describen en la siguiente tabla.
Propiedad M C Valor predeterminado Descripción Propiedad de mandato mqsiapplybaroverride
Servicio de nombres   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.
  • Especifique el nombre de host del servicio de denominación del que se obtiene la referencia de objeto en el formato host:puerto, donde puerto es opcional. Por ejemplo, localhost:2809. Si no especifica ningún número de puerto, se utiliza el valor predeterminado 2809. Puede obtener este valor del administrador de la aplicación CORBA que esté llamando.
  • Especifique el nombre de un servicio configurable de tipo CORBA. Si especifica un nombre de servicio configurable, puede utilizar el servicio configurable para alterar temporalmente las propiedades Servicio de denominación y Nombre de referencia de objeto.

    Para obtener más información sobre el uso de un servicio configurable para especificar un servicio de denominación, consulte Definición del lugar del que el nodo CORBARequest obtiene la referencia de objeto.

namingService
Nombre de referencia de objeto   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 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 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 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:
$LocalEnvironment/Destination/CORBA/Request/OperationName
 
En la tabla siguiente se describen las propiedades de Análisis de mensajes de respuesta del nodo CORBARequest.
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.
Las propiedades de solicitud del nodo CORBARequest que especifican cómo realizar la solicitud se describen e la siguiente tabla.
Propiedad M C Valor predeterminado Descripción
Ubicación de datos 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.
Las propiedades de resultado del nodo CORBARequest especifican dónde almacenar la respuesta y se describen en la siguiente tabla.
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.

Las propiedades de supervisión del nodo se describen en la siguiente tabla.
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.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:00:50


Tema de referenciaTema de referencia | Versión 8.0.0.5 | bc22370_