Java를 사용하여 ActiveMQ의 대기열 길이 (대기열로 보내지는 사용되지 않은 메시지 수)를 얻는 방법은 무엇입니까?ActiveMQ의 대기열 길이를 얻는 간단한 방법은 무엇입니까?
답변
대기열 인터페이스는 이러한 정보를 제공하지 않으므로 JMX를 사용해야합니다.
특정 큐의 크기를 검색예 :
// connection
String url = "service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi";
JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL(url));
MBeanServerConnection connection = connector.getMBeanServerConnection();
// get queue size
ObjectName nameConsumers = new ObjectName("org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Queue,destinationName=myqueue");
DestinationViewMBean mbView = MBeanServerInvocationHandler.newProxyInstance(connection, nameConsumers, DestinationViewMBean.class, true);
long queueSize = mbView.getQueueSize();
참조 : ActiveMQ JMX, Required MBeans
예 :이 추천 managing ActiveMQ with JMX APIs
힌트를 보내 주셔서 감사합니다.하지만 다음 ObjectName을 사용했습니다. "org.apache.activemq : BrokerName = localhost, Type = Queue, Destination = queueName "및 QueueViewMBean 클래스를 사용하여 queueViewMBean을 가져옵니다. 일반적으로 - 접근 방식은 –
;
QueueBrowser browser = session.createBrowser(queue);
Enumeration enu = browser.getEnumeration();
List list = new ArrayList();
while (enu.hasMoreElements()) {
TextMessage message = (TextMessage) enu.nextElement();
list.add(message.getText());
}
System.out.println("Size " + list.size());
NB와 같았습니다. maxPageSize 및 memoryLimit을 늘리지 않으면 최대 400 개의 메시지 만 찾아 볼 수 있습니다. http://betterlogic.com/roger/2012/06/activemq-browse-all-messages – rogerdpack
소비자의 모든 중개인 메시지는 실제로 그것을 셀 수 있습니다. – deFreitas
- 1. 파이썬에서 대기열 길이를 확인하는 방법
- 2. Fortran에서 대기열 그룹을 구현하는 간단한 방법은 무엇입니까?
- 3. 스프링 통합 대기열, 현재 대기열 크기를 얻는 방법은 무엇입니까?
- 4. Perl에서 MP3 파일의 길이를 얻는 방법은 무엇입니까?
- 5. Octave에서 문자열의 길이를 얻는 방법은 무엇입니까?
- 6. JMF를 사용하여 비디오 길이를 얻는 방법은 무엇입니까?
- 7. NSBezierPath의 길이를 얻는 가장 좋은 방법은 무엇입니까?
- 8. MATLAB에서 파일의 길이를 얻는 방법은 무엇입니까?
- 9. PHP에서 문자열의 픽셀 길이를 얻는 방법은 무엇입니까?
- 10. Javascript에서 일본어 문자의 길이를 얻는 방법은 무엇입니까?
- 11. SQL에서 열의 데이터 길이를 얻는 방법은 무엇입니까?
- 12. C++에서 배열의 길이를 얻는 방법은 무엇입니까?
- 13. RPGLE에서 문자 유형 변수의 길이를 얻는 방법은 무엇입니까?
- 14. ActiveMQ의 소비자로부터의인지
- 15. 간단한 대기열 알고리즘
- 16. char 길이를 얻는 방법 **?
- 17. 문자열 길이를 얻는 방법
- 18. observableArray의 길이를 얻는 방법?
- 19. 최대 길이를 얻는 방법
- 20. 다른 프로그램에서 데이터를 얻는 간단한 방법은 무엇입니까?
- 21. oracle pl/sql에서 integer의 bitstring 길이를 얻는 방법은 무엇입니까?
- 22. json 객체 안에있는 배열의 길이를 얻는 방법은 무엇입니까?
- 23. 아직로드중인 Sound 객체의 최종 길이를 얻는 방법은 무엇입니까?
- 24. c로 루아 테이블의 테이블 길이를 얻는 방법은 무엇입니까?
- 25. data.table 그룹화에서 현재 그룹의 길이를 얻는 방법은 무엇입니까?
- 26. C에서 배열의 길이를 얻는 방법은 무엇입니까? "sizeof"가 해결책입니까?
- 27. C에서 동적으로 생성 된 구조체 배열의 길이를 얻는 방법은 무엇입니까?
- 28. nsstring에서 항상 2 자리 길이의 nsstring의 길이를 얻는 방법은 무엇입니까?
- 29. GCD에서 대기열 이름/라벨을 얻는 중
- 30. 대기열 배열을 만드는 방법은 무엇입니까?
대기열 인터페이스는 이러한 정보를 제공하지 않으므로 JMX를 사용해야합니다. 참조 : [ActiveMQ JMX] (http://activemq.apache.org/jmx.html), [필수 MBeans] (http://activemq.apache.org/jmx-support.html) 예 : [JMX로 ActiveMQ 관리하기 API] (http://www.consulting-notes.com/2010/08/monitoring-and-managing-activemq-with.html) – Dag