• 四.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");
  • 相关阅读:
    二叉树(前序,中序,后序遍历)查找
    插入查找
    归并排序
    解密Spring AOP 之AspectJ与动态代理基础知识
    常用的sql
    python 集合方法
    python 字典
    python 列表方法
    python 序列类型
    fake_useragent
  • 原文地址:https://www.cnblogs.com/xxt19970908/p/6717113.html
Copyright © 2020-2023  润新知