2013-05-16 2 views
0

나는 어떤 이유로 든 메시지 처리를 중지 한 실제 응용 프로그램이 있습니다. 재부팅 후 3 백만 건의 메시지가 쌓여 있습니다. 처리하는 데 약 60 시간이 걸리는 것처럼 보입니다. 모든 메시지를 제거하고 싶습니다. 메시지를 없애기 위해 단순히 "DELETE FROM ACTIVEMQ_MSGS"명령을 실행하는 것이 얼마나 안전하거나 위험합니까?ACTIVEMQ_MSGS 테이블에서 모든 데이터를 삭제할 수 있습니까?

답변

0

영구 저장 장치에서 직접 항목을 삭제하는 것은 올바르지 않습니다. 대신 JMX을 통해 노출 된 API를 사용해보세요.

jconsole 또는 이와 유사한 도구를 브로커 관리 포트에 연결하십시오 (활성화되어 있지 않은 경우 - 아래 링크 참조). 그런 다음, MBean에 탭으로 전환 : → org.apache.activemqyour_instance_name. 그런 다음 "Purge"작업으로 대상 큐를 지 웁니다. http://activemq.apache.org/jmx.html

:

JMX는 사용하기 위해 브로커를 활성화해야합니다

관련 문제