Ejecutar el ejemplo del Manejador de errores
Para ejecutar el ejemplo Manejador de errores deberá pasar cada mensaje a través de los flujos de mensajes.
Puede ejecutar el ejemplo para saber qué sucede en las
siguientes situaciones:
- El mensaje de entrada contiene un número de personal válido
- El mensaje de entrada contiene un número de personal no válido
- El mensaje de entrada contiene un número de personal válido,
pero las colas de salida STAFF_OUT y STAFF_FAIL se han inhibido para transferencia
Si desea ver más información, consulte el apartado Acerca del ejemplo de
Manejador de errores.
Si no ha configurado la base de datos y WebSphere MQ tal como se explica en las instrucciones de configuración
(consulte Instalar el ejemplo del Manejador de errores) no podrá ver los efectos
de utilizar distintas unidades de trabajo en un flujo de mensajes cuando ejecute el ejemplo.
Sin embargo, todavía puede explorar los demás aspectos del ejemplo.
Cuando ejecute el ejemplo, puede aparecer un mensaje como, por ejemplo, Referencia de tabla
de datos sin posibilidad de resolución
T.CLASSTYPE en la vista Problemas.
Este aviso indica que no se han importado al proyecto
definiciones para las tablas de base de datos.
Sin embargo, el comportamiento del ejemplo en el tiempo de ejecución no se ve afectado.
Si encuentra cualquier tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.
Ejecutar el ejemplo con el mensaje que contiene un número de personal válido:
Para ejecutar el ejemplo con el mensaje que contiene un número de personal válido:
- En la vista Desarrollo de intermediario, efectúe una doble
pulsación en staffmsg.mbtest.
El archivo staffmsg.mbtest se abre en el Cliente de prueba.
- En el cliente de prueba, pulse Colocar en cola.
- Pulse Enviar mensaje. El mensaje que
contiene el número de personal válido se coloca en la cola STAFF_IN.
- Vea la tabla STAFF en la base de datos STAFFDB.
La tabla se ha
actualizado con la información de personal del mensaje de entrada.
- En el Cliente de prueba, pulse Extraer de la
cola.
- Pulse Obtener mensaje para obtener el
mensaje de entrada de la cola STAFF_OUT. El mensaje de entrada se ha
grabado en la cola de salida.
Ejecutar el ejemplo con el mensaje que contiene un número de personal no válido
Para ejecutar el ejemplo con el mensaje que contiene un número de personal no válido:
- Abra invalidstaffmsg.mbtest en el Cliente de prueba, pulse
Colocar en cola.
- Pulse Enviar mensaje.
- Vea los resultados.
Vea el mensaje en la cola STAFF_UPDATE_ERROR.
- En el Cliente de prueba, pulse Extraer de la
cola.
- Para obtener el mensaje de entrada desde la cola STAFF_FAIL, pulse Obtener mensaje. El mensaje de entrada se ha grabado en la cola
de anomalías.
Ejecutar el ejemplo con un número de personal válido y colas
inhibidas para transferencia
Para ejecutar el ejemplo con el mensaje que contiene un número de
personal válido pero con las colas de salida inhibidas para transferencia:
- Cambie las colas STAFF_OUT y STAFF_FAIL a inhibidas para transferencia:
- En WebSphere MQ Explorer, para visualizar las colas del
gestor de colas MB8QMGR,
pulse la carpeta Colas del gestor de colas MB8QMGR.
- Pulse con el botón derecho del ratón en la cola STAFF_OUT,
pulse Propiedades. Se abre la ventana Propiedades.
- En la ventana Propiedades, en la lista
Colocar mensajes, pulse
Impedido y pulse Aceptar.
- Repita los pasos para la cola STAFF_FAIL.
- En el Cliente de prueba, abra staffmsg.mbtest,
pulse Enviar mensaje.
El mensaje se transfiere a la cola
STAFF_IN.
El número de personal en el mensaje es válido y, por lo tanto, el mensaje
pasa por el nodo Update Staff Database.
Sin embargo, el mensaje no se puede colocar en el STAFF o STAFF colas, por lo que se genera un error y el mensaje se restituye a.
- Fíjese en los resultados:
- Vea la tabla STAFF en la base de datos STAFFDB.
Como la actualización de base de datos se ha retrotraído, la tabla no cambia
- Vea la cola STAFF_UPDATE_ERRORS para ver el mensaje que ha provocado el error.
Volver a la página inicial del ejemplo