在Spring Boot JMS中更改ActiveMQ代理JMX端口1099

时间:2018-12-18 07:51:11

标签: spring-boot activemq spring-jms

我使用带有嵌入式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实例更改此端口的方法。谁能帮我吗?

最诚挚的问候,多米尼克

1 个答案:

答案 0 :(得分:0)

您甚至需要jmxrmi吗? 您可以使用(至少对于您的一个实例)禁用它:

org.apache.activemq.broker.jmx.createConnector=false

(在application.properties中或带有VM参数-Dorg.apache.activemq.broker.jmx.createConnector = false)