Creación del flujo de mensajes SimplifiedDBRouting

Utilice las siguientes instrucciones para crear el flujo de mensajes SimplifiedDBRouting. Para obtener instrucciones más detalladas, pulse en los enlaces que se proporcionan al final de cada paso.

Para crear y configurar el flujo de mensajes SimplifiedDBRouting:

  1. Cree un nuevo flujo de mensajes llamado SimplifiedDBRouting.
    Para obtener instrucciones, consulte Crear un flujo de mensajes en la documentación de WebSphere Message Broker.
  2. En el Editor de flujos de mensajes, añada y renombre los nodos que se listan en la siguiente tabla.
    Para obtener instrucciones, consulte Añadir un nodo en un flujo de mensajes en la documentación de WebSphere Message Broker.
    Cajones de la paleta Tipo de nodo Nombre de nodo (Cola MQ)
    WebSphere MQ MQInput MQInput
    WebSphere MQ MQOutput FailureQ
    WebSphere MQ MQOutput KeyNotFoundQ
    WebSphere MQ MQOutput OrderClockQ
    WebSphere MQ MQOutput SeniorStaffQ
    WebSphere MQ MQOutput DefaultQ
    Direccionamiento Route Route
    Base de datos DatabaseRetrieve DatabaseRetrieve
    Base de datos DatabaseRoute DatabaseRoute
    Construcción Trace Trace
  3. Conecte los nodos tal como se muestra en la siguiente tabla.
    Para obtener instrucciones, consulte Conexión a nodos de flujo de mensajes en la documentación de WebSphere Message Broker.
    Para comprobar que ha conectado los nodos correctamente, consulte el diagrama Acerca del flujo de mensajes Simplified.
    Nombre de nodo Terminal Conectar a este nodo
    MQInput Out Route
    Failure (de anomalías) Trace
    Catch Trace
    Route Default (predeterminado) DatabaseRetrieve
    Failure (de anomalías) Trace
    Match (de coincidencias) DatabaseRoute
    DatabaseRetrieve Out DatabaseRoute
    Failure (de anomalías) Trace
    KeyNotFound KeyNotFoundQ
    DatabaseRoute KeyNotFound KeyNotFoundQ
    Failure (de anomalías) Trace
    TenYearsService OrderClockQ
    OlderThanMe SeniorStaffQ
    Default (predeterminado) DefaultQ
    Trace Out FailureQ
  4. Configure las propiedades del nodo, tal como se muestra en la siguiente tabla.
    Acepte los valores por omisión para todas las propiedades, a menos que en la tabla se muestre un valor alternativo.
    Para obtener instrucciones, consulte Configurar un nodo de flujo de mensajes en la documentación de WebSphere Message Broker.
    Nombre de nodo Página Propiedad Valor
    MQInput Básicas Nombre de cola SIMPLERROUTEDB_IN
    Esta propiedad es la cola local de la que el flujo de mensajes extrae el mensaje.
    Análisis de mensaje de entrada Dominio del mensaje XMLNSC : Para mensajes XML
    Esta propiedad indica al intermediario que utilice el analizador XMLNSC, que está preparado para el espacio de nombres, da soporte a la validación y tiene poco uso de memoria.
    Route Básicas Patrón de filtro $Body/EmpRecord/WorkDept
    Esta propiedad es una expresión XPath 1.0, que especifica en este caso una ubicación de vía de acceso a un elemento esperado dentro del mensaje de entrada para este nodo. El nodo intenta encontrar un campo de departamento de trabajo y, si no está presente, devuelve false.
    Básicas Terminal de salida de direccionamiento

    Match (de coincidencias)
    Esta propiedad es el nombre de un terminal de salida dinámico al que propagar el mensaje de entrada si la expresión de filtro se resuelve en true. La expresión se resuelve en true si el elemento esperado está situado en el mensaje de entrada.
    Este terminal debe crearse primero pulsando el botón derecho del ratón en el nodo y pulsando Añadir terminal de salida.
    Para obtener instrucciones, consulte Utilización de terminales dinámicos en la documentación de WebSphere Message Broker.

    DatabaseRetrieve Básicas Nombre de origen de datos

    SIMPLERROUTEDB
    El alias que se utiliza para localizar detalles de proveedor JDBC que se almacenan en el registro de intermediario. El alias se utiliza para localizar y compilar el URL de conexión JDBC que se utiliza para conectar con un DBMS.

    Básicas Copiar mensaje
    Esta propiedad indica que es necesaria una copia del mensaje de entrada original, porque el árbol de mensaje se va a actualizar.
    Básicas Elementos de consulta
    Nombre de tabla Nombre de columna Operador Tipo de valor Valor
    EMPLOYEE E LASTNM ASC Ninguno Ninguno
    EMPLOYEE E FIRSTNM ASC Ninguno Ninguno
    EMPLOYEE E YEARSSERVICE ASC Ninguno Ninguno
    EMPLOYEE E AGEINYRS ASC Ninguno Ninguno
    EMPLOYEE E WORKDEPT ASC Ninguno Ninguno
    EMPLOYEE E EMPNUM = Elemento $InputBody/EmpRecord/EmpNumber
    El contenido de la tabla Elementos de consulta anterior, genera la consulta siguiente en la ventana de sentencias SQL:
    SELECT  E.LASTNM,  E.FIRSTNM,  E.YEARSSERVICE,  E.AGEINYRS,  E.WORKDEPT
    FROM EMPLOYEE E
    WHERE  E.EMPNUM = ?
    ORDER BY  E.LASTNM ASC,  E.FIRSTNM ASC,  E.YEARSSERVICE ASC,  E.AGEINYRS ASC,  E.WORKDEPT ASC
    Tabla de elementos de datos Elementos de datos
    Nombre de columna Elemento de mensaje
    E.FIRSTNM $OutputRoot/XMLNSC/EmpRecord/FirstName
    E.LASTNM $OutputRoot/XMLNSC/EmpRecord/LastName
    E.YEARSSERVICE $OutputRoot/XMLNSC/EmpRecord/YrsInService
    E.AGEINYRS $OutputRoot/XMLNSC/EmpRecord/AgeInYrs
    E.WORKDEPT $OutputRoot/XMLNSC/EmpRecord/WorkDept
    Cada fila de la tabla Elementos de datos anterior especifica una ubicación en el mensaje de salida donde se inserta un valor de columna recuperado antes de la propagación del mensaje desde este nodo.
    Si la ubicación no existe en el mensaje de salida (una copia del mensaje de entrada) se crea. Puesto que el valor predeterminado para la propiedad básica Varias filas está establecido en No, este nodo sólo procesa los valores devueltos en la primera fila de un conjunto de resultados.
    El conjunto de resultados se obtiene ejecutando la consulta especificada en la ventana Sentencia SQL y se configura utilizando el contenido básico de la tabla Elementos de consulta.
    DatabaseRoute Básicas Nombre de origen de datos

    SIMPLERROUTEDB
    El alias que se utiliza para localizar detalles de proveedor JDBC que se almacenan en el registro de intermediario. El alias se utiliza para localizar y compilar el URL de conexión JDBC que se utiliza para conectar con un DBMS.

    Básicas Elementos de consulta
    Nombre de tabla Nombre de columna Operador Tipo de valor Valor
    EMPLOYEE M EMPNUM ASC Ninguno Ninguno
    EMPLOYEE M LASTNM ASC Ninguno Ninguno
    EMPLOYEE M AGEINYRS ASC Ninguno Ninguno
    DEPARTMENT D DEPTNUM = Elemento $Body/EmpRecord/WorkDept
    DEPARTMENT D MGRNUM = Columna (EMPLOYEE) M.EMPNUM
    El contenido de la tabla Elementos de consulta anterior, genera la consulta siguiente en la ventana de sentencias SQL:
    SELECT  M.EMPNUM,  M.LASTNM,  M.AGEINYRS
    FROM EMPLOYEE M, DEPARTMENT D
    WHERE  D.DEPTNUM = ?
    AND  D.MGRNUM =  M.EMPNUM
    ORDER BY  M.EMPNUM ASC,  M.LASTNM ASC,  M.AGEINYRS ASC 
    Básicas Modalidad de distribución Todos
    Esta propiedad determina el comportamiento de direccionamiento de este nodo cuando un mensaje de entrada coincide con varias expresiones. Si Modalidad de distribución se establece en Primero, el mensaje se propaga al primer terminal de salida coincidente. Si Modalidad de distribución se establece en Todos, el mensaje se propaga a todos los terminales de salida coincidentes. Si no hay ningún terminal de salida coincidente, el mensaje se envía al terminal Default (predeterminado).
    Tabla de expresiones de filtro Tabla de filtros
    Patrón de filtro Terminal de salida de direccionamiento
    ($Body/EmpRecord/AgeInYears > $M_AGEINYRS) y ($M_LASTNM = 'KWAN') OlderThanMe
    $Body/EmpRecord/YrsInService >= 10 TenYearsService
    Cada fila de la tabla de Expresión de filtro anterior especifica una expresión XPath 1.0 en la que los valores de columna recuperados se representan en forma de referencias de variables.
    Cada expresión se transforma en un booleano. Si la expresión se resuelve en true (verdadero), el nodo propaga el mensaje de entrada al terminal de salida dinámico especificado para el valor Terminal de salida de direccionamiento de la fila.
    Nota: Este terminal debe crearse primero pulsando el botón derecho del ratón en este nodo y seleccionando Añadir terminal de salida.
    Para obtener instrucciones, consulte Utilización de terminales dinámicos en la documentación de WebSphere Message Broker.
    Trace Básicas Destino Anotaciones de error locales
    Esta propiedad indica al nodo que grabe la información de rastreo en las anotaciones de error locales. En Windows, las anotaciones de error locales son el Visor de sucesos; en Linux, las anotaciones de error locales son el syslog.
    Básicas Patrón
    Root >
    ${Root}
    ExceptionList > ${ExceptionList}
    El patrón de rastreo extrae la información de árbol de mensaje completa.
    Básicas Número del mensaje 3051
    FailureQ Básicas Nombre de cola SIMPLERROUTEDB_FAILURE
    Esta propiedad es la cola en la que el flujo de mensajes coloca el mensaje si el proceso falla.
    KeyNotFoundQ Básicas Nombre de cola
    SIMPLERROUTEDB_KEYNOTFOUND
    Esta propiedad es la cola local en la cual el flujo de mensajes coloca el mensaje.
    OrderClockQ Básicas Nombre de cola
    SIMPLERROUTEDB_ORDERCLOCK
    Esta propiedad es la cola local en la cual el flujo de mensajes coloca el mensaje.
    SeniorStaffQ Básicas Nombre de cola
    SIMPLERROUTEDB_SNRSTAFF
    Esta propiedad es la cola local en la cual el flujo de mensajes coloca el mensaje.
    DefaultQ Básicas Nombre de cola
    SIMPLERROUTEDB_DEFAULT
    Esta propiedad es la cola local en la que el flujo de mensajes coloca el mensaje.
  5. Guarde el flujo de mensajes.

Ya ha creado el flujo de mensajes SimplifiedDBRouting.

Volver al ejemplo Creación del direccionamiento de base de datos simplificado