开发者社区 > 云原生 > 正文

RocketMQ 的路由寻找流程是什么样的?

RocketMQ 的路由寻找流程是什么样的?

展开
收起
vncamyi27xznk 2021-11-28 20:10:55 471 0
1 条回答
写回答
取消 提交回答
  • image.png

    上面的核心关键点如下:

    1. 如果 Broker 开启了自动创建 Topic,在启动的时候会默认创建主题:TBW102,并会随着 Broker 发送到 Nameserver 的心跳包汇报给 Nameserver,继而从Nameserver 查询路由信息时能返回路由信息。
      1. 消息发送者在消息发送时首先会查本地缓存,如果本地缓存中存在,直接返回路由信息。 3.如果缓存不存在,则向 Nameserver 查询路由信息,如果 Nameserver 存在该路由信息,就直接返回。
    2. 如果 Nameserver 不存在该 topic 的路由信息,如果没有开启自动创建主题,则抛出 No route info of this topic。 5.如果开启了自动创建主题,则使用默认主题向 Nameserver 查询路由信息,并使用默认 Topic 的路由信息为自己的路由信息,将不会抛出 No route info of this topic。 答复内容摘自《Apache RocketMQ 从入门到实战》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1139
    2021-11-28 21:09:11
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载