2011-01-19 6 views
0

하나의 대기열에서 간헐적으로 발생하는 지연에 대한 질문이 있습니다. 저는 Weblogic 10.0에서 JMS를 사용하고 있습니다.JMS 대기열의 지연된 메시지

따라서 클라이언트는 RequestQueue라는 큐를 통해 서버에 메시지를 보냅니다. 서버가 ResponseQueue라는 큐를 통해 클라이언트에 응답합니다. 응답 메시지는 12 자 Java 문자열이며 간단한 대답입니다.

평균 응답 시간은 3 초입니다. 그러나 때로는 응답 메시지가 지연되고 도착합니다 ... 2 분! 메시지가 대기열에 남아있는 것 같습니다. 로그에 오류가 없으며 응답 메시지가 항상 도착하지만 약 10 %가 지연됩니다. 이유를 알 수 없습니다. 이 상황을 설명하는 패턴을 식별 할 수는 없습니다.

이 문제에 대한 제안 사항을 말씀해 주시겠습니까? 사전

답변

1

에서

덕분에 내가 확인 할 첫번째 일은 메시지를 나중에 생산, 또는 메시징 시스템이 전송 작업 후 메시지를 지연하지 여부입니다. 그러므로 메시지 헤더의 JMSTimestamp 필드를 점검 할 수 있습니다. 요청 및 응답 메시지의 JMSTimestamp 파일을 기록한 다음 지연이 발생하는 시스템 부분에서 분석을 집중할 수 있습니다.