如何为嵌入式activemq实例指定JMX端口?

时间:2011-06-29 14:02:37

标签: activemq broker

我正在创建一个嵌入式activemq实例,以便通过JMX测试创建/删除主题。 代码看起来有点像下面这样。 broker.connectorPort是我尝试设置JMX端口但它不起作用。

String connectString="vm://localhost?broker.persistence=false&broker.useJmx=true&broker.connectorPort=2011"

ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory();

activeMQConnectionFactory.setBrokerURL(connectString);

ActiveMQConnection activeMQConnection = (ActiveMQConnection) activeMQConnectionFactory.createConnection();
activeMQConnection.start();

使用activemq.xml进行配置时,以下xml可以正常工作。我不知道如何将其转换为brokerURL。

<managementContext>
        <managementContext connectorPort="2011" createConnector="true"/>
</managementContext>

1 个答案:

答案 0 :(得分:2)

手动创建经纪人解决..

    BrokerService broker = new BrokerService();
    broker.setUseJmx(true);
    broker.getManagementContext().setConnectorPort(9999);
    broker.start();