rocketmq broker

来源:互联网 发布:php和java哪个好学 编辑:程序博客网 时间:2024/05/27 20:51

broker在启动的时默认会创建几个topic,名称如下


SELF_TEST_TOPIC

TBW102 这个是当你设置了autoCreateTopicEnable 会帮你创建,可配置

BenchmarkTest

DefaultCluster 这个是按照集群名称来创建的,可以修改集群名

DESKTOP-OL8EK2Q 这个是根据你服务器名称localHostName来创建的

OFFSET_MOVED_EVENT

可以在监控页面看到,可以在此安装https://github.com/rocketmq/rocketmq-console   


也可以通过命令行查到

mqadmin topiclist -n 127.0.0.1:9876

BenchmarkTest
OFFSET_MOVED_EVENT
TBW102
DESKTOP-OL8EK2Q
SELF_TEST_TOPIC
DefaultCluster


任何一个broker都会向每一个nameserver注册,是一对多的关系,所以nameserver之间是没有关系的,就算挂掉几台,还是可以提供服务的。


broker向nameserver发送心跳,brokercontroller的start方法中

this.registerBrokerAll(true, false);this.scheduledExecutorService.scheduleAtFixedRate(new Runnable() {    @Override    public void run() {        try {            BrokerController.this.registerBrokerAll(true, false);        }        catch (Exception e) {            log.error("registerBrokerAll Exception", e);        }    }}, 1000 * 10, 1000 * 30, TimeUnit.MILLISECONDS);
启动了一个定时任务

注册是创建了一个request,使用公共的远程模块发送,code如下

// Namesrv 注册一个Broker,数据都是持久化的,如果存在则覆盖配置public static final int REGISTER_BROKER = 103;




0 0
原创粉丝点击