2009-03-02 4 views
4

ActiveMQ를 C# 클라이언트 라이브러리와 함께 사용하고 있습니다. 평가 목적으로 테스트의 일부로 무작위로 10,000 개의 주제를 만들었으므로 이제 주제를 제거 할 수 없습니다. ActiveMQ는이 수의 항목으로 중단되어 시스템에서 빠져 나옵니다. 여기까지 내가 지금까지 시도한 것이 있으며 그 중 아무 것도 효과가 없다. ActiveMQ를 Windows 서비스로 실행하고 있습니다.ActiveMQ에서 모든 주제를 삭제하는 방법은 무엇입니까?

  • 전체 ACTIVEMQ_HOME 디렉토리를 삭제
  • 가 지속 폴더
  • 에있는 모든 파일과 폴더를 모두 삭제 지속성을 끄고에 다시 설치하기
  • ACTIVEMQ_HOME \ 데이터의 모든 파일과 폴더를 삭제 다른 폴더

파일 활동을 추적했으며 항목을 작성하거나 삭제할 때 작성된 파일을 찾을 수 없습니다.

.NET 클라이언트 라이브러리는 기능에 대해 약간의 지식이 있으므로 프로그래밍 방식으로 모든 항목의 목록을 얻을 수 없다는 것을 알고 있습니다. 브로커 구성 파일

답변

15

이동, 브로커 요소 편집 파일을 열고, 다음과 같은 속성을 추가

deleteAllMessagesOnStartup="true" 

이것은 이전의 모든 주제를 & 큐, 자신의 보류중인 메시지의 원인이됩니다에서 삭제하기 귀하의 브로커를 다시 시작할 때 귀하의 카하 스토어.

재미 있습니다!

+0

이것은 내 베이컨을 저장했습니다. Upvoted. – alxp

+0

@NSA 어디에서 구성 파일을 찾을 수 있습니까? – Hanumath

+0

@NSA 나는 그것을 발견했다. 그리고 그것은 잘 작동 해 보았다. 당신이 알고있는 경우이 유형의 팁에 대한 자습서가 있습니다. 나에게 제안해라. – Hanumath

-1

activemq 버전을 5.8.0으로 업그레이드하면 REST API를 사용하여 브로커를 관리 할 수 ​​있습니다. 5.7.0 또는 그 이전 버전에서 관리 인터페이스는 Java 환경의 JMX에서만 액세스 할 수 있습니다.