Para recuperar datos de la base de datos, debe definir qué tablas de base de datos utiliza la correlación de mensajes.
Acerca de esta tarea
Nota: Cuando añada tablas de base de datos a la correlación de mensajes, deberá añadir todas las tablas juntas en el mismo esquema de base de datos, es decir, un solo conjunto de resultados para cada conjunto de tablas. Puede reducir el número de conexiones que requiere WebSphere Message Broker para recuperar información de la base de datos de dichas tablas.
Procedimiento
Realice los pasos siguientes para añadir PERSON, ADDRESS y PHONE en el esquema ADDRESSBOOK:
- Para abrir la correlación de mensajes FindAddress realice los pasos siguientes:
- En el vista Desarrollo de aplicaciones, vaya a .
- Efectúe una doble pulsación en FindAddress.map.
La figura siguiente muestra el árbol de navegación donde puede encontrar la correlación de mensajes FindAddress.map:
La correlación de mensajes FindAddress.map se abre en un nuevo separador.
- Pulse el icono Seleccionar filas de una base de datos.
La figura siguiente muestra el icono que puede elegir para seleccionar la opción Seleccionar filas de una base de datos:
Se abre el asistente Nueva selección de base de datos.
- Seleccione el esquema ADDRESSBOOK y las tablas de base de datos PERSON, ADDRESS y PHONE.
- Defina la expresión Cláusula WHERE de SQL que utiliza para extraer un único registro de dirección de la base de datos.
Para definir la expresión, puede descartar o efectuar una doble pulsación en una columna, una operación o un nodo de entrada en el panel Cláusula where de SQL, utilizar copiar y pegar, o utilizar ayuda de contenido (Control+Espacio).
También puede utilizar la siguiente expresión Cláusula where de SQL:
ADDRESSBOOK.PERSON.LASTNAME IN ? AND ADDRESSBOOK.PERSON.COUNTRY
= ?1
donde ? representa la expresión XPath:
$MessageAssembly/SOAP_Domain_Msg/Body/{http://AddressBook}:FindAddress/FindAddress/{http://addressbook.com}:Name
y ?1 representa la expresión XPath:
$MessageAssembly/SOAP_Domain_Msg/Body/{http://AddressBook}:FindAddress/FindAddress/{http://addressbook.com}:Country
La figura siguiente muestra la expresión definida en WebSphere Message Broker:
- Seleccione Aceptar.
Resultados
En Conjunto de mensajes se añade la sección Select from CLIENTS. Esta sección contiene un solo conjunto de resultados. El conjunto de resultados tiene tres tablas. Para ver a qué tabla pertenece un elemento, seleccione el elemento en el conjunto de resultados y a continuación visualice el separador Propiedades.
Tenga en cuenta que las tablas se incluyen en orden alfabético.
La figura siguiente muestra el conjunto de resultados que se obtiene al incluir las tablas PERSON, ADDRESS y PHONE.
Qué hacer a continuación
Debe configurar la transformación Select en la correlación de mensajes. Para obtener más información, consulte Configuración de la transformación Select en una correlación de mensajes.