2017-03-10 1 views
0

Artemis 1.3을 사용하고 있는데 jConsole (How to monitor Apache Artemis에서 제안 된대로)을 사용하여 모니터하고 싶습니다.활성 MQ Artemis via jConsole/JMX

저는 일반적으로 Artemis에 연결할 수 있지만 그 사용법에 대해서는 몇 가지 질문이 있습니다.

1) 나는 실행하여 큐 큐의 작업을 "listMessages"모든 메시지를 표시 할 수 있습니다 (나는 이러한 JMX를 통해 호출되는 방법이 있다고 생각 이러한 질문은 주로 인터페이스 org.apache.activemq.artemis.api.jms.management.JMSQueueControl에 대한 질문입니다) 파라미터가 null의 경우 messageID, 우선 순위, 내구성 여부 등 메시지의 매개 변수를 알려줍니다. 그러나 메시지의 페이로드를 가져올 수 없습니다. 어떤 명령을 내게 메시지의 내용을 줄 수 있습니까? Screenshot of jConsole executing listMessages

2) "listMessages"에 대한 필터 매개 변수는 무엇입니까? null로 설정하면 응답 만 받지만 다른 모든 값은 빈 결과 만 얻습니다.

3) 대기열에서 메시지를 읽는 동안 주제에 대해 전송 된 메시지를 읽지 못합니다. 이것은 주제가 작동하는 방식 때문에 발생하는 논리적 인 논리이지만 주제에 "일시 중지"를 호출하면 "resume"을 호출 할 때까지 메시지 이 남아있을 것이라고 기대했을 것입니다. 불행히도 이것은 작동하지 않습니다. 주제에 어떤 메시지가 도착하는지 확인하는 다른 방법이 있습니까?

답변

1
  1. browse()으로 시도 할 수 있습니다.

  2. 필터 매개 변수를 들어, JMSPriority=4 같은 특성 - 값 쌍을 지정해야합니다 ->listMessages(JMSPriority=4)

  3. 호 가입자가 내구성까지 메시지를 주제 저장되지 않습니다.

+0

답변 2) 및 3)에 감사드립니다! 1) : browse() 연산은 어디에서 찾을 수 있습니까? 위의 스크린 샷에서 볼 수 있듯이 제 경우에는 그런 작업이 없습니다. –

+0

Artemis 1.5.0은 browse() 작업을 제공합니다. – Varsha