01.RocketMQ介绍

官网链接——https://rocketmq.apache.org
github链接——https://github.com/apache/rocketmq/tree/master/docs/cn

RocketMQ简介

  1. RocketMQ是一款分布式,队列模型的消息中间件,最早由阿里巴巴研发
  2. 支持分布式事务
  3. 支持集群模型,负载均衡,水平扩展能力
  4. 采用了零拷贝的原理,顺序写盘,随机读
  5. 丰富的API(同步消息,异步消息,顺序消息,延迟消息,事务消息等)
  6. 底层通信框架采用Netty NIO框架
  7. 使用NameServer代替Zookeeper
  8. 消息失败重试机制,消息可查询
  9. 强调集群无单点,可扩展,任意一点高可用,水平可扩展
    10.开源社区活跃

RocketMQ基本概念

代理服务器(Broker Server)

消息中转角色,负责存储消息、转发消息。代理服务器在RocketMQ系统中负责接收从生产者发送来的消息并存储、同时为消费者的拉取请求作准备。代理服务器也存储消息相关的元数据,包括消费者组、消费进度偏移和主题和队列消息等。

消息生产者(Producer)

消息消费者(Consumer)

推动式消费(Push Consumer)

Consumer的一种类型,该模式下Broker收到数据后会主动推送给消费端,该消费模式一般实时性较高。需要向Consumer对象注册监听

拉取式消费(Pull Consumer)

Consumer的一种类型,应用通常主动调用Consumer的拉消息方法从Broker服务器拉消息、主动权由应用控制。一旦获取了批量消息,应用就会启动消费过程。

生产者组(Producer Group)

同一类Producer的集合,这类Producer发送同一类消息且发送逻辑一致。如果发送的是事务消息且原始生产者在发送之后崩溃,则Broker服务器会联系同一生产者组的其他生产者实例以提交或回溯消费。

消费者组(Consumer Group)

同一类Consumer的集合,这类Consumer通常消费同一类消息且消费逻辑一致。消费者组使得在消息消费方面,实现负载均衡和容错的目标变得非常容易。要注意的是,消费者组的消费者实例必须订阅完全相同的Topic。RocketMQ 支持两种消息模式:集群消费(Clustering)和广播消费(Broadcasting)。

消息(Message)

消息系统所传输信息的物理载体,生产和消费数据的最小单位,每条消息必须属于一个主题。RocketMQ中每个消息拥有唯一的Message ID,且可以携带具有业务标识的Key。系统提供了通过Message ID和Key查询消息的功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值