ActiveMQ : Broker

broker是什么

相当于一个ActiveMQ服务器实例。说白了,Broker其实就是实现了用代码的形式启动ActiveMQ将MQ嵌入到Java代码中,以便随时用随时启动,在用的时候再去启动这样能节省了资源,也保证了可用性。这种方式,我们实际开发中很少采用,因为他缺少太多了东西,如:日志,数据存储等等。

启动broker时指定配置文件

启动broker时指定配置文件,可以帮助我们在一台服务器上启动多个broker。实际工作中一般一台服务器只启动一个broker。

复制一份activeMQ的配置文件

在bin目录下执行,以activemq2.xml的配置文件启动

 ./activemq start xbean:file:/usr/local/ActiveMQ/activemq/conf/activemq2.xml

嵌入式的broker启动

pom.xml引入依赖

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.10.1</version>
</dependency>

启动类

package com.tinstu.activemq.broker;

import org.apache.activemq.broker.BrokerService;

public class BrokerTest {
    public static void main(String[] args) throws Exception {
        //ActiveMQ也支持在jvm中通信基于嵌入的broker
        BrokerService brokerService = new BrokerService();
        brokerService.setPopulateJMSXUserID(true);
        brokerService.addConnector("tcp://127.0.0.1:61616");
        brokerService.start();
        System.in.read();
    }
}

测试可以使用

 

 

阅读剩余
THE END