Combinar un mensaje entrante con el contenido de
un archivo XML, utilizando campos del mensaje para
determinar qué archivo para utilizar.
Antes de empezar: Coloque un archivo en el sistema de archivos que sea local para el intermediario, para que lo lea el nodo FileRead. A continuación se muestra un ejemplo del contenido del archivo:
<Data>Detalles compra</Data>
En este ejemplo,
el contenido de los datos en el código de datos se inserta en el mensaje de entrada. Cualquier estructura XML válida se
puede añadir a esta sección.
Anote la vía de acceso al archivo. Por ejemplo: c:\temp\FileRead\task3.xml o
/tmp/FileRead/task3.
Cree las colas siguientes en el gestor de colas del intermediario:
- FILEREAD.TASK3.IN1
- FILEREAD.TASK3.OUT1
La información detallada acerca de la configuración del nodo se ofrece en los paneles de propiedades del nodo, en el WebSphere Message Broker Toolkit.
- Cree un flujo de mensajes que contenga un nodo MQInput, un nodo FileRead y un nodo MQOutput.
- Conecte los terminales de la manera siguiente:
- Conecte el terminal de salida del nodo MQInput al terminal de entrada del nodo FileRead.
- Conecte el terminal de salida
del FileRead al terminal de entrada del nodo MQOutput.
- Configure el nodo MQInput:
- En el panel Básicas, establezca el Nombre de la cola en FILEREAD.TASK3.IN1
- En el panel Análisis de mensaje de entrada, establezca el dominio en XMLNSC.
- Configure el nodo FileRead.
- En el panel Básicas, establezca el directorio y el nombre de archivo para hacer referencia al archivo XML. Por ejemplo:
c:\temp\FileRead y task3.xml o /tmp/FileRead y task3.
- Configure el panel Resultado:
- Establezca la ubicación de datos de resultados en resultroot/XMLNSC/Data
- Establezca la ubicación de datos de salida en inputroot/XMLNSC/Data
- Configure el panel Análisis de mensaje de entrada:
- Establezca el dominio en XMLNSC
- Configure el nodo
MQOutput:
- En el panel Básicas, establezca el Nombre de la cola en FILEREAD.TASK3.OUT1
- Despliegue el conjunto de mensajes y el flujo de mensajes.
- Cambie los campos Directorio y Nombre a la ubicación correcta del archivo y, a continuación, coloque
el mensaje XML siguiente en la cola FILEREAD.TASK2.IN1:
<Invoice>
<Directorio>c:\temp\FileRead</Directory>
<Name>task2.xml</Name>
<Data/>
</Invoice>
El intermediario direcciona el mensaje a la cola de FILEREAD.TASK3.OUT1 e
inserta datos del archivo en el campo de Datos del mensaje de salida:
<Invoice>
<Directorio>c:\temp\FileRead</Directory>
<Name>task2.xml</Name>
<Data>Detalles compra</Data> </Invoice>