我使用带有嵌入式Active-MQ的Spring Boot作为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实例更改此端口的方法。谁能帮我吗?
最诚挚的问候,多米尼克
答案 0 :(得分:0)
您甚至需要jmxrmi吗? 您可以使用(至少对于您的一个实例)禁用它:
org.apache.activemq.broker.jmx.createConnector=false
(在application.properties中或带有VM参数-Dorg.apache.activemq.broker.jmx.createConnector = false)