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:
- Desde el Kit de herramientas de Message Brokers vaya a la perspectiva Desarrollo de aplicación de intermediario.
- 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.
- Para obtener instrucciones, consulte
Crear un flujo de
mensajes.
- 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 |
- Añada el subflujo al flujo de mensajes principal:
- Asegúrese de que se muestre el archivo Main_Flow.msgflow en el
editor de flujos de mensajes.
- 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.
- 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.
- Un nodo llamado Error_Handler que representa al subflujo se añadirá al Editor de flujos de mensajes.
- 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 |
- 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 |
Sí |
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 |
Sí |
- 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;
Volver a la creación del ejemplo Manejador de errores