activemq запрещает удаленные подключения
Я пытаюсь запустить ActiveMQ с Maven, используя следующую команду
mvn org.apache.activemq.tooling:maven-activemq-plugin:5.7.0:run
Это работает локально, но блокирует удаленные соединения. Как я могу заставить ActiveMQ принимать удаленные подключения?
2 ответа
Решение
Добавление к Аксель Виллгретс ответ.
Вам нужен пользовательский conf (что-то вроде конфигурации deafult activemq xml, поставляемой с отдельным dist).
Эта страница документирует плагин maven, читайте его.
<build>
<plugins>
<plugin>
<groupId>org.apache.activemq.tooling</groupId>
<artifactId>activemq-maven-plugin</artifactId>
<version>5.8.0</version>
<configuration>
<configUri>xbean:file:../conf/activemq.xml</configUri>
.. etc.
Этот файл activemq.xml должен указывать на транспортный соединитель (см. Ответ Акселя Виллгерцса или используйте XML-файл по умолчанию из ActiveMQ).
Вам необходимо настроить брокера для удаленного транспорта.
если вы используете конфигурационный файл broker.xml, транспорт tcp может быть настроен так:
<transportConnectors>
<transportConnector uri="tcp://0.0.0.0:61616"/>
</transportConnectors>