2016-07-10 4 views
1

Я загрузил проект Apache Artemis из github. В документации Artemis упоминаются настройки, которые необходимо выполнить в файле «broker.xml». Однако я не смог найти файл. Я заглянул в место https://github.com/apache/activemq-artemis/tree/master/artemis-server/src/main/resources/schema и файл нет. В других проектах есть много файлов broker.xml.broker.xml location в Apache Artemis

Не могли бы вы сообщить местоположение файла broker.xml, который необходимо изменить, чтобы запустить брокера Artemis? Я намерен работать через IDE. Я уже могу запустить один экземпляр. Теперь я хочу запустить кластер, для которого мне нужно внести изменения в broker.xml, но я не могу найти, где он находится. Благодарю.

ответ

0

Прежде чем вы сможете настроить и запустить экземпляр Artemis, вам необходимо выполнить команду installation steps, чтобы создать новый экземпляр брокера. Когда вы создадите экземпляр брокера, появится каталог, в котором хранятся все сценарии конфигурации и команды, необходимые для запуска брокера. Broker.xml находится в папке ./etc/ вместе с некоторыми другими конфигурационными файлами, которые вы также можете настроить по мере необходимости.

+0

Извините, я должен был быть более ясным. Я хочу запустить через IDE. Я редактировал вопрос. – aries

0

От Пробег через IDE Вы имеете в виду запуск экземпляра брокера в Java-коде?

Если вы запускаете одного брокера, просто убедитесь, что broker.xml находится в вашем пути к классу. Вы можете разместить 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.

Есть два embedding* примеров, распространенных с Artemis, вы можете просмотреть их на странице https://github.com/apache/activemq-artemis/tree/master/examples/features/standard.

Смежные вопросы