Crear el flujo de mensajes principal

Se proporciona el flujo de mensajes principal del ejemplo del Manejador de errores, pero si prefiere crear el flujo de mensajes usted mismo, siga las instrucciones que se muestran a continuación:

  1. Desde el Kit de herramientas de Message Brokers vaya a la perspectiva Desarrollo de aplicación de intermediario.
  2. Cree un nuevo flujo de mensajes llamado Main_Flow en el proyecto de flujo de mensajes llamado Error Handler Messageflows, que creó al crear el subflujo.
  3. Para obtener instrucciones, consulte Crear un flujo de mensajes.
  4. 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.
    Tipo de nodo Nombre de nodo
    MQInput STAFF_IN
    MQOutput STAFF_FAIL
    Filter Check Valid Staff Number
    Database Update Staff Database
    Throw Throw Exception
    MQOutput STAFF_OUT
  5. Añada el subflujo al flujo de mensajes principal:
    1. Asegúrese de que se muestre el archivo Main_Flow.msgflow en el editor de flujos de mensajes.
    2. Pulse el botón derecho del ratón en el Editor de flujos de mensajes y después pulse en Añadir subflujo... Se abrirá el diálogo Añadir subflujo.
    3. En el diálogo Añadir subflujo, amplíe el proyecto Error Handler Message Flows, amplíe (valor por omisión) y después pulse en Error_Handler.msgflow, que es el archivo del subflujo. Pulse Aceptar.
    4. Un nodo llamado Error_Handler que representa al subflujo se añadirá al Editor de flujos de mensajes.
  6. Conecte los nodos tal como se lista en la siguiente tabla.
    Para obtener instrucciones, consulte Conectar nodos.
    Para comprobar que ha conectado los nodos correctamente, consulte la figura de Acerca del ejemplo del Manejador de errores.
    Nombre de nodo Terminal Conectar a este nodo
    STAFF_IN Out (de salida) Error_Handler
    Failure (de anomalías) STAFF_FAIL
    Manejador de errores Out (de salida) Check Valid Staff Number
    Check Valid Staff Number False (falso) Throw Exception
    True (verdadero) Update Staff Database
    Update Staff Database Out (de salida) STAFF_OUT
  7. Configure las propiedades del nodo, tal como se lista en la siguiente tabla. Acepte los valores por omisión para todas las propiedades, a menos que en la tabla se liste un valor alternativo.
    Si desea ver las instrucciones, consulte el apartado Configurar un nodo.
    Nombre de nodo Página Propiedad Valor
    STAFF_IN Básico Nombre de cola STAFF_IN
    Valor por omisión Dominio del mensaje XML
    STAFF_FAIL Básico Nombre de cola STAFF_FAIL
    Avanzadas Modalidad de transacción
    Update Staff Database Básico Origen de datos STAFFDB
    Throw Exception Básico Número del mensaje 3001
    Básico Texto del mensaje Número de personal no válido
    STAFF_OUT Básico Nombre de cola STAFF_OUT
    Avanzadas Modalidad de transacción
  8. Añada los módulos de código ESQL siguientes al archivo Main_Flow.esql. Si lo desea, puede copiar y pegar el código ESQL directamente en el archivo ESQL.
    Para obtener instrucciones, consulte Desarrollo de ESQL.
    CREATE FILTER MODULE Main_Flow_Filter
       CREATE FUNCTION Main() RETURNS BOOLEAN
          BEGIN
       If Body.Staff.StaffNumber<='10' THEN
          RETURN TRUE;
          ELSE
          RETURN FALSE;
       END IF;
       END;
    END MODULE;
    
    CREATE DATABASE MODULE Main_Flow_Database
       CREATE FUNCTION Main() RETURNS BOOLEAN
       BEGIN
       INSERT INTO Database.STAFF(STAFFNUM, LASTCHANGE, FIRSTNAME, LASTNAME)
       VALUES(Body.Staff.StaffNumber, CURRENT_TIMESTAMP,
       Body.Staff.NameInfo.FirstName, Body.Staff.NameInfo.LastName);
       RETURN TRUE;
       END;
    END MODULE;

Icono de página principal   Volver a la creación del ejemplo Manejador de errores