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

Direccionamiento o enriquecimiento de un mensaje basados en el contenido de un archivo

El nodo FileRead puede direccionar o enriquecer mensajes dependiendo del contenido del archivo.

Al desarrollar el flujo de mensajes puede especificar el nombre y la ubicación del archivo que se va a leer. Puede alterar temporalmente estos valores en tiempo de ejecución basándose en el contenido de un mensaje.

El nodo complementa los nodos FileInput y FileOutput existentes. El nodo FileRead lee un archivo en medio de un flujo de mensajes.

Utilización del nodo para direccionar mensajes

Se direcciona un mensaje utilizando el contenido de un archivo colocado con WebSphere Message Broker o en un sistema de archivos de red. El mensaje del sistema de origen se dirige a un sistema de destino utilizando un archivo de direccionamiento externo. No se espera ninguna respuesta.

El flujo de sucesos básico es el siguiente:
  • WebSphere Message Broker recibe un mensaje a través de un nodo de entrada.
  • El flujo de mensajes de WebSphere Message Broker interroga el contenido de un mensaje para identificar información clave de direccionamiento.
  • Si el archivo consta de más de un registro, debe determinar:
    • Cuando empieza el primer registro. A menos que especifique un byte de desplazamiento, el nodo empieza a leer el archivo por el primer byte.
    • Cómo termina cada registro (de tamaño fijo, delimitado, o analizado).
    • El registro a propagar. Puede utilizar cualquier combinación de información del mensaje de entrada y el archivo para tomar esta decisión. Todos los registros del punto de partida especificado se leen hasta que se encuentra un registro que coincida con la expresión de selección de registro; luego se propaga este registro. A continuación se ofrecen algunos ejemplos:
      • El tercer registro, tal y como se ha identificado mediante el campo de entorno local $OutputLocalEnvironment/File/Read/RecordNumber=3. En este ejemplo, el primer registro se lee completamente y la expresión se evalúa como "false". Luego se lee completamente el segundo registro y la expresión se evalúa en "false". Cuando ya se ha leído el tercer registro completamente, la expresión se evalúa en "true" y el registro de propaga. No se leen más registros.
      • Un campo de clave en el mensaje de entrada coincide con un campo de clave en el archivo $InputRoot/XMLNSC/FromMQInputMessage/Record1 = $ResultRoot/XMLNSC/FromFile/Record5. En este ejemplo, se leen registros del archivo hasta que el valor del elemento Record5 del registro coincide con el valor del elemento Record1 del mensaje entrante. La ubicación del registro del archivo determina la cantidad de registros que debe leer el nodo para poder encontrar uno que coincida con la expresión de selección de registro.
  • Dentro del flujo de mensajes puede implementar una memoria caché local de registros para reducir el coste de rendimiento de leer varios registros estáticos. Para ver un ejemplo de cómo implementar una memoria caché loca, consulte el siguiente ejemplo:
  • Puede elegir tomar la información del archivo y copiarla en el mensaje de salida. La copia puede ser un subconjunto de los datos y se puede copiar en cualquier ubicación del mensaje o del entorno local. Para obtener más información, consulte Combinación de un mensaje de resultado con un mensaje de entrada.
  • Una aplicación de destino recibe el mensaje direccionado.
Para obtener más información acerca de cómo procesar mensajes basados en el contenido de un archivo XML o CSV, consulte el ejemplo siguiente:

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.

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:01:02


Tema de conceptoTema de concepto | Versión 8.0.0.5 | bc34091