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

Utilización de un archivo local como entrada del flujo de mensajes

Información sobre cómo utilizar el nodo FileInput para leer un archivo del archivo del sistema de archivos local y, a continuación, propagar mensajes que se basan en el contenido de ese archivo.

Este ejemplo muestra cómo una combinación de valores de las propiedades Detección de registros, Delimitador y Tipo de delimitador se pueden utilizar para extraer mensajes de un archivo. En el ejemplo se describe el nodo FileInput de un flujo de mensajes y da por supuesto que el resto del flujo ya se ha desarrollado. También da por supuesto que se utiliza un sistema Windows. Para completar esta tarea de ejemplo, primero debe añadir un nodo FileInput a un flujo de mensajes. También necesita los recursos siguientes:
  • Un archivo de entrada. Para seguir este escenario de ejemplo, cree un archivo de entrada llamado test_input1.xml con el siguiente contenido:
    <Message>test1</Message>
    <Message>testtwo</Message>
    <Message>testthree</Message>
    Cada línea termina con un terminador de línea; en un sistema Windows, esto consta de caracteres de retorno de carro y salto de línea (X'0D0A'). Coloque este archivo en el directorio C:\FileInput\TestDir.
  • Un conjunto de mensajes. Este ejemplo utiliza un conjunto de mensajes llamado xml1 que utiliza el analizador XMLNSC. El conjunto de mensajes xml1 modela los mensajes de la siguiente forma:
    <Message>...</Message>

Lleve a cabo los siguientes pasos:

  1. Establezca las propiedades de nodo necesarias en el nodo FileInput. En la siguiente tabla se muestra un resumen de las propiedades del nodo FileInput que deben establecerse, en qué separador aparecerán y el valor que se debe establecer para poder seguir este ejemplo:
    Separador Propiedad Valor
    Básicas Directorio de entrada C:\FileInput\TestDir
    Nombre de archivo o patrón test_input1.xml
    Acción si el proceso es satisfactorio Mover a subdirectorio de archivado
    Sustituir archivos archivadores duplicados Seleccionado
    Análisis de mensaje de entrada Dominio de mensajes XMLNSC
    Conjunto de mensajes xml1
    Sondeo Intervalo de sondeo 3
    Reintento Acción si el archivo falla Añadir indicación de fecha y hora y mover a subdirectorio de restitución
    Registros y elementos Detección de registros Delimitados
    Delimitador Fin de línea de DOS o UNIX
    Tipo de delimitador Posfijo
    FTP FTP No seleccionado
  2. Despliegue el flujo de mensajes en el intermediario. Consulte el apartado Empaquetado y despliegue.
Las siguientes acciones se efectúan al realizar estos pasos:
  1. El archivo se procesa. De acuerdo con los valores establecidos en las propiedades en el separador Registros y elementos, el nodo FileInput detecta registros que están separados por caracteres de fin de línea DOS o UNIX y crea un mensaje para cada una que encuentra. Propaga tres mensajes al flujo conectado al terminal Out (de salida):
    • Mensaje 1:
      <Message>test1</Message>
    • Mensaje 2:
      <Message>testtwo</Message>
    • Mensaje 3:
      <Message>testthree</Message>
  2. Si hay un flujo conectado al terminal End of Data, el mensaje End of Data (fin de datos) se propaga una vez que se ha procesado el último registro en el archivo.
  3. Cuando finaliza el proceso, el archivo test_input1.xml se mueve al subdirectorio mqsiarchive, C:\FileInput\TestDir\mqsiarchive\test_input1.xml. Si ya existe un archivo denominado test_input1.xml en el subdirectorio mqsiarchive, se sobrescribirá.
  4. Si el flujo de mensajes falla, el proceso de reintento se intenta según los valores establecidos en las propiedades del nodo FileInput. En esta tarea de ejemplo, se añade una indicación de fecha y hora al nombre del archivo y el archivo se mueve al directorio mqsibackout. A continuación se muestra un ejemplo de la vía de acceso a dicho archivo:C:\FileInput\TestDir\mqsibackout\20070928_150234_171021_test_input1.xml.

Para ver los efectos de la especificación de otras combinaciones de valores en las propiedades Detección de registros, Delimitador y Tipo de delimitador del nodo FileInput, consulte Controlar cómo se separan los archivos en registros.

Para ampliar este ejemplo para procesar archivos dentro de subdirectorios, coloque el archivo de entrada en un subdirectorio de Directorio de entrada y seleccione la propiedad Incluir subdirectorios locales.

En los ejemplos siguientes también se muestra cómo 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.

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 16:58:45


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac55421_