2014-02-06 3 views
0

jms 메시지 큐가있는 응용 프로그램을 개발 중입니다.JMX를 사용하여 메시지 큐 메시지를 모니터링하는 방법

큐와 메시지를 큐에서 제거하는 소비자 메시지를 대기열에 생산 있습니다.

소비자가 작동하지 않을 수 있습니다. 메시지가 특정 시간 내에 소비자에 의해 소비되지 않으면 나는 그것을 생산자에서 잡아야합니다.

JMX를 사용하여 메시지 대기열의 메시지가 만료되었는지 여부를 모니터링하고 싶습니다.

어떤 제안이나 샘플 코드를 어떻게에 ..... 그것은 JMX의 구현에 따라 달라집니다

답변

0

는 ... 일부 서버 자원을 모니터링하는 JMX 구현을 제공합니다. 제공되지 않으면 MQ 구현 자에서 제공하는 API를 사용하는 JMX 구현을 작성해야합니다.

이 문제를 해결하는 더 쉬운 방법은 만료시 요청 - 응답 패턴을 사용하는 것입니다. 소비자는 지정된 내부 시간에 응답해야합니다. 수 없으면 대기열의 메시지가 만료 될 수 있습니다. 응답을받지 못하면 생산자는 추가 조치를 취할 수 있습니다. 상관 ID가있는 JMS 선택기를 사용하여 응답과 요청을 연관시킬 수 있습니다.

+0

예 만료시 요청 응답 패턴을 사용하여이 작업을 수행 할 수 있습니다. 하지만 JMS가 이미 백그라운드에서 실행 중이므로 큐를 모니터링하기 위해 JMS를 다시 사용하려고합니다. –