Я использую Spring Boot со встроенным Active-MQ в качестве JMS-Provider, и он работает довольно хорошо, но: мне нужно запустить несколько экземпляров на одном хосте. Когда я запускаю второй экземпляр, я получаю следующую ошибку:
2018-12-17 17:23:25.498 WARN 11042 --- [JMX connector] o.a.a.broker.jmx.ManagementContext : Failed to start JMX connector Cannot bind to URL [rmi://localhost:1099/jmxrmi]: javax.naming.NameAlreadyBoundException: jmxrmi [Root exception is java.rmi.AlreadyBoundException: jmxrmi]. Will restart management to re-create JMX connector, trying to remedy this issue.
Это, конечно, связано с тем, что порт 1099 уже используется первым экземпляром. К сожалению, я действительно не нашел способа изменить этот порт с помощью какого-либо свойства spring.activemq. * Или экземпляра ActiveMQConnectionFactoryCustomizer. Может кто-нибудь помочь мне?
С уважением, Доминик
Вам вообще нужен jmxrmi? Вы можете отключить его (по крайней мере, для одного из ваших экземпляров):
org.apache.activemq.broker.jmx.createConnector=false
(в application.properties или с аргументом VM -Dorg.apache.activemq.broker.jmx.createConnector = false)