四.rocketMQ原理

⦁    mqnamesrv服务

    broker启动的时候(单个、多个),都会去查找namesrv注册。

    Producer发生消息的时候会根据topic获取路由到broker的信息。

    Consumer根据topic到namesrv获取topic的路由到broker的信息。

     broker启动的时候会定时任务,每10秒会向namesrv发送心跳请求,并注册topic信息到broker

⦁ 功能:
     接收broker的请求注册broker的路由信息。
     接收client的请求根据某个topic获取所有broker的路由信息。


image

⦁ 消息订阅

RocketMQ消息订阅有两种模式:一种是Push模式,即MQServer主动向消费端推送
image

image

说明:但在具体实现时,Push和Pull模式都是采用消费端主动拉取的方式。

DefaultMQProducer、
TransactionMQProducer、
DefaultMQPushConsumer、
DefaultMQPullConsumer
消息订阅Consumer
DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("QuickStartConsumer");
消息产生者Producer
DefaultMQProducer producer = new DefaultMQProducer("QuickStartProducer");
原文地址:https://www.cnblogs.com/xxt19970908/p/6717113.html