RocketMQ_01 RocketMQ入门简介及核心概念

RocketMQ_01 RocketMQ入门简介及核心概念

伟大的事物不是一时冲动做起来的,而是由一系列小事共同造就的

一、RocketMQ简介

RocketMQ是一款分布式、列队模型的消息中间件,由阿里巴巴研发,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,并且结合阿里实际业务需求在天猫双十一的场景,实现业务削峰,分布式事务的优秀框架。之前git上是alibaba,现在已经转移到apache旗下,目前最新版本为4.4。我使用的版本为alibaba3.2.6

Git地址:https://github.com/apache/rocketmq

二、RocketMQ特性

  1. 参考了JMS规范,但有些概念与标准JMS规范不同
  2. 底层通讯代码采用Netty NIO框架进行数据通信
  3. 3.X版本开始摈弃了Zookeeper,内部采用更轻量级的NameServer进行网络路由,提高服务性能,天然支持消息重试机制
  4. 天然支持集群模型,消费者负载均衡
  5. 采用零拷贝原理,顺序写盘,支持亿级消息堆积能力
  6. 提供丰富的消息机制,如顺序消息,事务消息等等
  7. 提供丰富的消息拉取模式
  8. 能够保证严格的消息顺序
  9. 高效的订阅者水平扩展能力
  10. 实时的消息订阅机制,支持广播模式

三、选择RocketMQ的优势

apache官方解释网址如下:
http://rocketmq.apache.org/docs/motivation/
其主要原因大概如下:

  1. 强调集群无单点,可扩展,任意一点高可用,水平可扩展
  2. 海量消息堆积能力,消息堆积后,写入低延迟
  3. 支持上万个队列(与ActiveMQ进行对比)
  4. 消息失败重试机制
  5. 消息可查询
  6. 开源社区活跃
  7. 成熟度(经过双十一考验)

四、专业术语

Producer

消息生产者,负责产生消息,一般由业务系统负责产生消息。

Consumer

消息消费者,负责消费消息,一般是后台系统负责异步消费。

Push Consumer

Consumer 的一种,应用通常为Consumer对象注册一个Listener接口,一旦收到消息,Consumer 对象立刻回调 Listener 接口方法。

Pull Consumer

Consumer 的一种,应用通常主动调用Consumer的拉消息方法从Broker拉消息,主动权由应用控制。

Producer Group

一类 Producer 的集合名称,返类 Producer 通常发送一类消息,且发送逻辑一致。

Consumer Group

一类 Consumer 的集合名称,返类 Consumer 通常消费一类消息,且消费逻辑一致。

Broker

消息中转角色,负责存储消息,转収消息,一般也称为 Server。在 JMS 规范中称为 Provider。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值