2016-07-10 6 views
1

github에서 Apache Artemis 프로젝트를 다운로드했습니다. Artemis 문서에서는 "broker.xml"파일에서 수행 할 설정에 대해 언급합니다. 그러나 파일을 찾을 수 없습니다. 나는 https://github.com/apache/activemq-artemis/tree/master/artemis-server/src/main/resources/schema 위치를 조사했는데 그 파일은 존재하지 않는다. 다른 프로젝트에는 많은 broker.xml 파일이 있습니다.Apache Artemis의 broker.xml 위치

누군가 Artemis 브로커를 실행하기 위해 수정해야하는 broker.xml 파일의 위치를 ​​알려주시겠습니까? IDE를 통해 실행하려고합니다. 이미 단일 인스턴스를 실행할 수 있습니다. 이제 broker.xml을 변경해야하는 클러스터를 실행하고 싶지만 위치를 찾을 수 없습니다. 감사.

답변

0

Artemis 인스턴스를 구성하고 실행하기 전에 installation steps을 따라 새 브로커 인스턴스를 만들어야합니다. 브로커 인스턴스를 만들면 브로커를 실행하는 데 필요한 모든 구성 및 명령 스크립트가있는 디렉토리가 있습니다. broker.xml은 다른 구성 파일과 함께 ./etc/ 폴더에 있으며 필요에 따라 조정할 수도 있습니다.

+0

죄송합니다. 나는 분명히해야합니다. IDE를 통해 실행하고 싶습니다. 나는 그 질문을 편집했다. – aries

0

IDE을 통해 실행한다는 것은 Java 코드에서 브로커 인스턴스를 시작한다는 의미입니까?

단일 브로커를 시작하는 경우 broker.xml이 클래스 경로에 있는지 확인하십시오. 을 resources 디렉토리에 넣으면 브로커가이를 집계합니다.

다른 구성으로 여러 브로커 인스턴스를 실행하려는 경우 분명히 작동하지 않습니다. 이 경우 broker.setConfigResourcePath으로 전화하여 각 브로커에 고유 한 파일을 제공하십시오.

import org.apache.activemq.artemis.jms.server.embedded.EmbeddedJMS; 
//... 
broker = new EmbeddedJMS(); 
broker.setConfigResourcePath("broker_01.xml"); 
broker.start(); 

출처 :

아르테미스를 삽입하는 문서가 최근에 업데이트 된

, 자식 끝이 https://github.com/apache/activemq-artemis/blob/master/docs/user-manual/en/embedding-activemq.md에서 사용할 수 있습니다.

Artemis와 함께 배포되는 두 개의 embedding* 예가 있습니다 (https://github.com/apache/activemq-artemis/tree/master/examples/features/standard에서 볼 수 있음).