首页 > 其他分享 >基础概念

基础概念

时间:2024-07-22 21:52:57浏览次数:12  
标签:消费者 队列 基础 Broker Topic 概念 消息 位点

  1. Name Server:Broker 的注册中心,负责 Broker 管理、路由信息管理(消息来了到哪个 Broker)
  2. Broker:RocketMQ 核心,负责接收生产者消息、消息持久化、消息过滤....
  3. Topic:主题,收发消息都要指明主题,生产者的消息往哪里发、消费者到哪里消费消息
  4. Queue:队列,每个 Topic 默认 4 个队列,真实存放消息的地方,有三个属性要关注下
    1. 最大位点/代理者位点:当前队列累计已存放的消息条数
    2. 消费者位点:当前队列累计已消费的消息条数
    3. 差值:代理者位点-消费者位点。0:当前队列没有消息;正数:消息堆积或消费者是广播模式;负数:队列被重置过
  5. Message:消息
    1. 自动生成唯一 ID(但是不可靠,官网说的)
    2. 可以手动指定 key,既然 id 可能不唯一,那就手动设置一个唯一标识
    3. 可以指定消息为延迟消息,配置一个延迟级别,每个级别代表不同延迟时间
  6. Producer:生产者
    1. 可以设置队列数量,默认 4 个
    2. 当发送失败需要重试时,可以更改重试次数,默认 2 次
    3. 需指定发送模式:单向(不管有没有发成功)、同步(等待发送是否成功)、异步(异步等待发送成功状态)
  7. Consumer:消费者
    1. 必须要指定消费者组
    2. pull、push 两种消费方式,pull:消费者主动拉取消息,push:Borker 主动把消息推给消费者
    3. 默认是多线程消费,可以指定为单线程
    4. 两种消费模式:集群模式,可以指定为广播模式
      1. 集群:点对点模式,同组的消费者分摊 Topic 的队列,消息只会被一个消费者消费
      2. 广播:同组的所有消费者都要监听队列,即每个消费者都要消费消息
  8. ConsumerGroup:消费者组,同一个消费者组下的消费者必须订阅同一个 Topic(订阅一致性)

标签:消费者,队列,基础,Broker,Topic,概念,消息,位点
From: https://www.cnblogs.com/cyrushuang/p/18317024

相关文章

  • Java基础-学习笔记06
    **06访问修饰符封装继承多态**访问修饰符public公开级别,对外公开protected受保护级别,对子类和同一个包中的类公开default默认级别,无修饰符,向同一个包的类公开private私有级别,只有类本身可以访问,不对外公开修饰符可以用来修饰类中的属性,成员方法以及类只有默认......
  • kafka 基础知识
    1、Kafka简介ApacheKafka是由Apache开发的一种发布订阅消息系统。Kafka是一个分布式的基于发布/订阅模式的消息队列(MessageQueue),主要应用于大数据实时处理领域。发布/订阅:消息的发布者不会将消息直接发送给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接收感......
  • ✨分享心得,点亮信心✨两个月前端基础+半个月实践能做什么
    Hello,小伙伴大家好,我是小VIE,一名学习前端时长两月半的前端萌新(ノ◡◝)这次主要是分享我在前端两个月的学习过程心得和半个月的实践成果,希望无论是准备秋招的同学,还是日常中学习、工作、求职的小伙伴都能得到一些信心!如果你想直接知道能做什么?那么我半个月的实践成果,也许可以......
  • 数论函数基础
    数论函数基础数论函数是数论中相当重要的一环,我们先来将*一些基本的函数——\(\color{black}\textsf{H}\color{red}\textsf{\_W\_Y}\)*:同“讲”,讲述全文绝大多数内容是对[0]中讲述的粗略抄写和胡乱加工关于加性函数和积性函数的部分,参考[3]1......
  • 基本概念
    基本概念全文绝大多数内容是对[0]中讲述的粗略抄写和胡乱加工1.整除整除记号\(\mid\)\mid不整除记号\(\nmid\)\nmid概念略2.整值函数就是小奥里的高斯记号,以及取整符号底\(\lfloor~\rfloor\),\(\lfloorx\rfloor=k_{\max},k\lex,k\in\mathb......
  • python函数基础详解
    1.函数的目的在python中使用函数可以减少重复代码,提复用率,目的为了封装一定的功能,比如print封装了打印输出的功能。2.函数的定义是我们在编写程序的时候,临时创建一个新的函数,一个可以重复使用函数的过程,一个简单的函数定义包括,函数名,形参和实参,返回以及调用。3.函数的声明......
  • kubernetes核心概念 Controller控制器之StatefulSet
    Kubernetes核心概念Controller之StatefulSet控制器一、StatefulSet控制器作用StatefulSet是用来管理有状态应用的控制器。StatefulSet用来管理某Pod集合的部署和扩缩,并为这些Pod提供持久存储和持久标识符。参考:https://kubernetes.io/zh/docs/concepts/workl......
  • 《0基础》学习Python——第二十四讲__爬虫/<7>深度爬取
    一、深度爬取        深度爬取是指在网络爬虫中,获取网页上的所有链接并递归地访问这些链接,以获取更深层次的页面数据。        通常,一个简单的爬虫只会获取到初始页面上的链接,并不会进一步访问这些链接上的其他页面。而深度爬取则会不断地获取链接,并继续访问......
  • 【Golang 面试基础题】每日 5 题(三)
    ✍个人博客:Pandaconda-CSDN博客......
  • 特别篇 函数基础
    1.函数目的 函数的主要目的是提高代码的模块性和重用性。defadd_numbers(a,b):"""Thisfunctiontakestwonumbersasinputandreturnstheirsum."""returna+b#调用函数并打印结果result=add_numbers(3,5)print("Thesumof3and5......