2017-10-05 21 views
0

LR JAVA MQ 스크립트는 하나의 요청에 대해 2 개의 응답을 캡처해야하며 첫 번째는 ACK이고 두 번째는 같은 큐에서 응답하는 시나리오가 있습니다. 한 번의 요청에 대해 하나의 응답을 캡처하는 정규 JAVA MQ 스크립트에 익숙하지만이 시나리오에서는 문제가 있습니다. 순차적으로 응답을 하나씩 캡처하기 위해 기존 스크립트를 향상시킬 수있는 방법에 대해 조언 해주십시오.LR JAVA MQ 동일한 메시지 큐에서 1 요청에 대해 2 개의 응답을 캡처하는 스크립트

고맙습니다.

답변

0

MQ 클라이언트가 수행중인 작업에 대해 생각해보십시오. 몇 가지 가능성이 있습니다

  1. 클라이언트는 두 개의 다른 항목
  2. 는 ACK가 큐에 제출을위한 두 번 큐를 읽습니다. 데이터가 같은 또는 다른 큐에 대한 응답
  3. 첫 번째 응답은 큐에 대한 밀어 넣기와 동기식이며 두 번째 응답은 비동기식이며 큐에서 읽은 다른 프로세스에서 클라이언트로 푸시 된 다음 이미 클라이언트의 제자리에있는 리스너에게 전달됩니다.

세 가지 가능성 (그 중 더 많은 부분이있을 수 있음)이 명확 해지면이 일련의 데이터 흐름을 재현하기 위해 클라이언트 동작을 나타내는 가상 사용자를 구성하는 방법을 이해할 수 있습니다.

잡아 프로토콜 분석기, 혹은 심지어 analyis

+0

덕분에 제임스의 일부로서 그 가능성을 1, 난에서 작동, Windows 소켓 가상 사용자와 클라이언트를 기록하고 소켓이 흐르는 data.ws를 검토 당신이 권고 한대로 옵션 – DK6791