2010-03-30 5 views
3

내 시스템과 다른 시스템간에 MQ를 보내고받습니다. 언젠가 나는 응답 대기열에 응답 메시지가 없다는 것을 알았지 만, 다른 시스템은 이미 응답 큐에 응답 메시지를 넣었습니다 (로그에서 확인). 그래서 어떤 점이 문제의 원인인지 확인하는 방법, 메시지를 증명하는 방법이 내 응답 대기열에 도착하지 않습니다.MQ에 어떤 문제가 발생했는지 확인하는 방법은 무엇입니까?

또한 메시지가 내 대기열에 도착하면 로그 파일에 기록됩니다.

답변

0

QStats 인터페이스를 사용하여 실시간으로 볼 수 있습니다. MO71 SupportPac은 WebSphere MQ Explorer와 유사한 연결을 구성 할 수있는 데스크탑 클라이언트입니다. 옵션 중 하나는 대기열 통계입니다. 대기열 통계를 볼 때마다 WMQ는 대기열 통계를 0으로 재설정합니다. 따라서 절차는 다음과 같습니다.

  1. MO71을 시작하고 대기열을 찾습니다.
  2. 관심있는 하나의 대기열에서 필터링하십시오.
  3. 큐 통계보기 몇 번.
  4. 0으로 재설정됩니다.
  5. 이제 테스트를 실행하십시오.
  6. 대기열 통계를 다시보십시오.

원격 프로그램이 실제로 메시지를 입력하면 대기열에 이제 하나 이상의 메시지 PUT이 표시됩니다.

프로그램이 메시지의 GET을 성공적으로 실행하면 GET 카운트가 PUT 카운트 수와 같습니다.

GET과 PUT이 모두 0이면 원격 프로그램이 응답 메시지를 PUT하지 않습니다.

다른 접근법이 있지만 가장 쉬운 방법입니다. 스펙트럼의 반대쪽 끝은 SupportPac MA0W입니다.이 큐는 해당 큐 또는 PID 등 모든 API 호출을 보여줍니다. 그것은 모든 옵션을 보여줍니다. 프로그램이 잘못된 옵션 (즉, 입력 용 원격 대기열 열기)을 사용하여 대기열을 열려고 시도하는 경우이를 보여줍니다. 그러나 MA0W는 출구로 설치되며 QMgr이 튀어 나와 약간의 침입을 야기합니다.

관련 문제