【消息队列】RocketMQ架构和特性

RocketMQ架构包括NameServer、Broker和Consumer Cluster,其中NameServer无状态,Broker负责消息存储和转发,Consumer Cluster支持拉取和推送消费模式。RocketMQ特性包括同步/异步/顺序/单向发送、消息重复幂等处理、顺序消息、延时消息、批量消息、过滤消息以及事务消息。消费者可以选择广播或集群消费模式,并可设置消费点位。
摘要由CSDN通过智能技术生成

RocketMQ 架构

在这里插入图片描述

RocketMQ 分为四个角色:
它们中的每一个都可以水平扩展,而没有单个故障点

  • NameServer Cluster 注册中心:提供轻量级的服务发现和路由
    每一个NameServer都会拥有全量的Broker Cluster的信息,因为NameServer是无状态的

  • Broker Cluster:消息中转角色,负责存储消息、转发消息。
    Broker为定时向NameServer发送心跳,进行注册

  • Consumer Cluster 无状态的

    • 拉取式消费(pull consumer)
      Consumer自己从Broker拉,要程序员从broker把queue拿下来然后选择如何消费。一般不用这种方式
    • 推动式消费(push consumer)。
      Broker主动给Consumer推送消息。 其实是对pull的封装,Consumer对Broker有长轮询进行监听,所以Broker一有消息,Consumer就收到了

    消费者组(同一类Consumer的集合,这类Consumer通常消费同一类消息且消费逻辑一致。)消费消息的方式

    • 广播/全量消费:
      producer发送的消息,相同Consumer Group的每个Consumer实例都接收全量的消息
    • 集群模式消费:
      相同Consumer Gro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值