2013-11-21 1 views
1

ActiveMQ의 브로커를 시작할 때 문제가 있습니다.ActiveMQ 5.8.0 시작 문제 - ERROR BrokerService - 임시 저장소 제한이 51200MB입니다.

  1. 나는 당신이 ActiveMQ를 변경하여이 문제를 해결할 수 있다는 사실을 알고 : 여기

    내가 이미 알고있다 ... 임시 저장 한계 51,200메가바이트 -

    오류 BrokerService :이 오류 중개인 xml 구성 파일,하지만 내가 가지고있는 문제는 파일이 어디에 있는지 모른다는 것입니다. 내가 이클립스 작업 공간 폴더에 바이너리를 볼 수 없도록 Maven (m2eclipse 확장자)으로 Eclipse 작업 공간에서 개발 중이다.

  2. "경고"라고해도 내 브로커는 더 이상 메시지를받지 않습니다. 다른 컴퓨터에서 코드를 실행하면 예상대로 작동하기 때문에이 오류가 문제의 원인임을 압니다. (다른 기계에 CentOS를 실행하고는 관련이 있다면 윈도우에 문제가 있어요)

아마 런타임에이 매개 변수를 변경하는 방법은 무엇입니까? 여기

내가 브로커를 시작하고 방법입니다

BrokerService broker = new BrokerService(); 
    broker.addConnector(Constants.ACTIVEMQ_URL); 
    broker.setPersistent(false); 
    broker.start(); 

감사합니다! 다음과 같이

답변

2

broker.setPersistent (false)를 후 시스템 사용을 설정하는 것이 좋습니다. 주문을 변경하고 공간이 제한보다 작은 경우 다른 메시지가 표시됩니다.

BrokerService broker = new BrokerService(); 
broker.addConnector(Constants.ACTIVEMQ_URL); 
broker.setPersistent(false); 
SystemUsage systemUsage = brokerService.getSystemUsage(); 
systemUsage.getStoreUsage().setLimit(1024 * 1024 * 8); 
systemUsage.getTempUsage().setLimit(1024 * 1024 * 8); 
broker.start(); 
0

당신은 임시 저장 제한을 설정할 수 있습니다 :

BrokerService brokerService = new BrokerService(); 
SystemUsage systemUsage = brokerService.getSystemUsage(); 
systemUsage.getStoreUsage().setLimit(1024 * 1024 * 8); 
systemUsage.getTempUsage().setLimit(1024 * 1024 * 8);