Pregunta

Utilizo MQ para enviar/recibir un mensaje entre mi sistema y otro sistema. En algún momento descubrí que no hay mensaje de respuesta en la cola de respuesta, sin embargo, otro sistema ya ha puesto el mensaje de respuesta en la cola de respuesta (verificar desde el registro). Entonces, cómo verificar qué punto es la causa del problema, cómo probar el mensaje no es llegar a mi cola de respuesta.

Además, cuando llegue el mensaje, mi cola se escribirá en el archivo de registro.

No hay solución correcta

Otros consejos

Puede ver esto en tiempo real utilizando la interfaz QSTATS. los MO71 SupportPAC es un cliente de escritorio que puede configurar para conectarse de manera similar a WebSphere MQ Explorer. Una de las opciones que tiene son las estadísticas de cola. Cada vez que ve las estadísticas de cola, WMQ las restablece a cero. Entonces el procedimiento es este:

  1. Comience MO71 y navegue por las colas.
  2. Filtrar en la única cola de interés.
  3. Vea las estadísticas de la cola un par de veces.
  4. Los verá restablecer a cero.
  5. Ahora ejecuta tu prueba.
  6. Ver las estadísticas de la cola nuevamente.

Si el programa remoto realmente pone un mensaje, verá que la cola ahora muestra uno o más mensajes colocados.

Si su programa ejecutó con éxito una obtención del mensaje, verá obtener recuentos iguales al número de recuentos de put.

Si obtiene y ponga a ambos cero, el programa remoto nunca pone el mensaje de respuesta.

Hay algunos otros enfoques para esto, pero este es el más fácil. El extremo opuesto del espectro es SupportPac MA0W que le mostrará todas las llamadas de API contra esa cola, por PID, o lo que sea. Muestra todas las opciones, por lo que si un programa intenta abrir la cola con las opciones incorrectas (es decir, abrir una cola remota para la entrada) lo muestra. Pero MA0W está instalado como una salida y requiere que el QMGR se rebote, por lo que es un poco invasivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top