import{_ as o}from"./RocketMQ总览-CkeAZEv3.js";import{_ as a,c as p,a as t,b as l,d as i,f as n,r as c,o as s,e as m}from"./app-DphQsCr3.js";const d="/assets/%E6%B6%88%E6%81%AF1-q1xKDG9K.png",u="/assets/%E6%B6%88%E6%81%AF2-Dbf8lx90.png",k="/assets/%E6%B6%88%E6%81%AF3-BrPPHZ4s.png",h={},g={class:"table-of-contents"};function _(f,e){const r=c("router-link");return s(),p("div",null,[e[1]||(e[1]=t("h1",{id:"rocketmq-基础",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#rocketmq-基础"},[t("span",null,"RocketMQ - 基础")])],-1)),t("nav",g,[t("ul",null,[t("li",null,[l(r,{to:"#各个组件"},{default:i(()=>e[0]||(e[0]=[m("各个组件")])),_:1})])])]),e[2]||(e[2]=n('
学习任何东西需要先有一个整体的认识,然后再深入学习,钻研细节,最后再抓住核心脉络,总结整理消化在自己脑海中形成体系。
从消息的传递入手,这就是我们开发经常会遇到的:
随着消息越来越大,避免消息的丢失,引入了中转站的概念,和微信的未读消息一致会有一种方式提醒消息的消费者:
但是,一个中转站也可能存不下这么多消息,因此想到了扩展中转站:
但是随着中转站变多,发送者和消费者如何知道消息应该发到哪个中转站或者从哪个中转站读取消息呢?
引出今天的主人公:RocketMQ
首先看一下RocketMQ的相关组件和角色:
Topic:主题,理解成消费的分类。例如体育、音乐、新闻等,生产者往指定主题发送消息,消费者可以选择对应主题进行消费。通过主题可以过滤不需要的消息,避免无关消息的打扰。
Tag:属于二级分类,例如体育主题中的足球主题感兴趣,就可以在体育主题的消息上带上tag标记这个消息是来自足球的。
',18))])}const q=a(h,[["render",_],["__file","basic.html.vue"]]),x=JSON.parse('{"path":"/framework/middleware/rocketmq/basic.html","title":"RocketMQ - 基础","lang":"zh-CN","frontmatter":{"description":"RocketMQ - 基础 学习任何东西需要先有一个整体的认识,然后再深入学习,钻研细节,最后再抓住核心脉络,总结整理消化在自己脑海中形成体系。 什么是消息队列 从消息的传递入手,这就是我们开发经常会遇到的: 随着消息越来越大,避免消息的丢失,引入了中转站的概念,和微信的未读消息一致会有一种方式提醒消息的消费者: 但是,一个中转站也可能存不下这么多消息...","head":[["meta",{"property":"og:url","content":"https://111/framework/middleware/rocketmq/basic.html"}],["meta",{"property":"og:site_name","content":"C++ 全栈知识体系"}],["meta",{"property":"og:title","content":"RocketMQ - 基础"}],["meta",{"property":"og:description","content":"RocketMQ - 基础 学习任何东西需要先有一个整体的认识,然后再深入学习,钻研细节,最后再抓住核心脉络,总结整理消化在自己脑海中形成体系。 什么是消息队列 从消息的传递入手,这就是我们开发经常会遇到的: 随着消息越来越大,避免消息的丢失,引入了中转站的概念,和微信的未读消息一致会有一种方式提醒消息的消费者: 但是,一个中转站也可能存不下这么多消息..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-12-01T10:38:24.000Z"}],["meta",{"property":"article:modified_time","content":"2024-12-01T10:38:24.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"RocketMQ - 基础\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-12-01T10:38:24.000Z\\",\\"author\\":[]}"]]},"headers":[{"level":2,"title":"各个组件","slug":"各个组件","link":"#各个组件","children":[]}],"git":{"updatedTime":1733049504000,"contributors":[{"name":"klc407073648","email":"407073648@qq.com","commits":1,"url":"https://github.com/klc407073648"}]},"filePathRelative":"framework/middleware/rocketmq/basic.md","autoDesc":true,"excerpt":"\\n\\n\\n\\n学习任何东西需要先有一个整体的认识,然后再深入学习,钻研细节,最后再抓住核心脉络,总结整理消化在自己脑海中形成体系。
\\n
从消息的传递入手,这就是我们开发经常会遇到的:
\\n\\n随着消息越来越大,避免消息的丢失,引入了中转站的概念,和微信的未读消息一致会有一种方式提醒消息的消费者:
\\n\\n但是,一个中转站也可能存不下这么多消息,因此想到了扩展中转站:
\\n\\n但是随着中转站变多,发送者和消费者如何知道消息应该发到哪个中转站或者从哪个中转站读取消息呢?
"}');export{q as comp,x as data};