Acerca de las colas WebSphere MQ

Los mensajes de entrada de prueba del ejemplo de Direccionamiento de base de datos simplificado se proporcionan en forma de archivos de Cliente de prueba. Los mensajes de prueba se coloca en una cola IN y los recupera el flujo de mensajes. Cuando los mensajes de prueba son procesados por el flujo de mensajes SimplifiedDBRouting, se colocan mensajes de salida en una o dos colas OUT. Los mensajes de prueba generan mensajes de salida en una o dos colas OUT.

La tabla siguiente muestra qué colas utiliza el flujo de mensajes SimplifiedDBRouting en función del mensaje de entrada proporcionado.

Mensaje de cliente de prueba utilizado Colas Cómo interactúa el flujo de mensajes con las colas
bypassdbretrievenode.mbtest SIMPLERROUTEDB_IN La cola de entrada de la que el flujo de mensajes obtiene el mensaje de entrada.
SIMPLERROUTEDB_SNRSTAFF El nodo DatabaseRoute coloca el mensaje de entrada sin modificar en esta cola de salida porque el contenido del mensaje de entrada satisface la expresión de filtro ($Body/EmpRecord/AgeInYears > $M_AGEINYRS) y ($M_LASTNM = 'KWAN').
SIMPLERROUTEDB_ORDERCLOCK El nodo DatabaseRoute coloca el mensaje de entrada sin modificar en esta cola de salida porque el contenido del mensaje del Cliente de prueba satisface la expresión de filtro $Body/EmpRecord/YrsInService >= 10.
SIMPLERROUTEDB_FAILURE Se coloca un mensaje de entrada sin modificar en esta cola cuando a se produce una anomalía en el proceso en el flujo de mensajes.
bypassdbretrievenode_keynotfound.mbtest SIMPLERROUTEDB_IN La cola de entrada de la que el flujo de mensajes obtiene el mensaje de entrada.
SIMPLERROUTEDB_KEYNOTFOUND El nodo DatabaseRoute coloca el mensaje de entrada sin modificar en esta cola de salida, que indica que la sentencia select database ejecutada no ha podido encontrar una coincidencia para la clave de búsqueda proporcionada que se utiliza en la consulta. En este ejemplo la clave que se utiliza es el número del departamento de trabajo, que se proporciona en el mensaje de cliente de prueba original y se utiliza como un parámetro para completar la sentencia query. Para este mensaje de cliente de prueba, el valor de departamento de trabajo proporcionado de E00 no existe como valor de ninguna columna DEPTNUM en ninguna fila de la tabla DEPARTMENT de la base de datos SROUTEDB. Como consecuencia, la consulta devuelve un conjunto de resultados vacío y envía el mensaje al terminal keyNotFound del nodo DatabaseRoute.
SIMPLERROUTEDB_FAILURE Se coloca un mensaje de entrada sin modificar en esta cola cuando a se produce una anomalía en el proceso en el flujo de mensajes.
usedbretrievenode.mbtest SIMPLERROUTEDB_IN La cola de entrada de la que el flujo de mensajes obtiene el mensaje de entrada.
SIMPLERROUTEDB_SNRSTAFF El nodo DatabaseRoute coloca el mensaje de entrada modificado en esta cola de salida, porque el contenido modificado del mensaje de cliente de prueba satisface la expresión de filtro ($Body/EmpRecord/AgeInYears > $M_AGEINYRS) y ($M_LASTNM = 'KWAN').
SIMPLERROUTEDB_ORDERCLOCK El nodo DatabaseRoute coloca el mensaje de entrada modificado en esta cola de salida, porque el contenido modificado de este mensaje del Cliente de prueba satisface la expresión de filtro $Body/EmpRecord/YrsInService >= 10.
SIMPLERROUTEDB_FAILURE Se coloca un mensaje de entrada sin modificar en esta cola cuando a se produce una anomalía en el proceso en el flujo de mensajes.
usedbretrievenode_nofiltermatch.mbtest SIMPLERROUTEDB_IN La cola de entrada de la que el flujo de mensajes obtiene el mensaje de entrada.
SIMPLERROUTEDB_DEFAULT El nodo DatabaseRoute coloca el mensaje de entrada modificado en esta cola de salida, ya que el contenido del mensaje de Cliente de prueba modificado no satisface ninguna de las expresiones de filtro del nodo. La jefa Sally Kwan no es mayor que ella misma y no tiene una antigüedad de diez años de servicio en la empresa.
SIMPLERROUTEDB_FAILURE Se coloca un mensaje de entrada modificado en esta cola cuando se produce un error en el proceso en el flujo de mensajes.

Volver a Acerca del ejemplo Direccionamiento de base de datos