美文网首页
RocketMQ 简介

RocketMQ 简介

作者: Lucie_xxm | 来源:发表于2019-04-28 16:34 被阅读0次

概述

消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势:

  • 削峰填谷: 主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题
  • 系统解耦: 解决不同重要程度、不同能力级别系统之间依赖导致一死全死
  • 提升性能: 当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统
  • 蓄流压测: 线上有些链路不好压测,可以通过堆积一定量消息再放开来压测

RocketMQ

Apache Alibaba RocketMQ 是一个消息中间件。消息中间件中有两个角色:消息生产者和消息消费者。RocketMQ 里同样有这两个概念,消息生产者负责创建消息并发送到 RocketMQ 服务器,RocketMQ 服务器会将消息持久化到磁盘,消息消费者从 RocketMQ 服务器拉取消息并提交给应用消费。

RocketMQ 特点

RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:

  • 支持严格的消息顺序
  • 支持 Topic 与 Queue 两种模式
  • 亿级消息堆积能力
  • 比较友好的分布式特性
  • 同时支持 Push 与 Pull 方式消费消息
  • 历经多次天猫双十一海量消息考验

RocketMQ 优势

前主流的 MQ 主要是 RocketMQ、kafka、RabbitMQ,其主要优势有:

  • 支持事务型消息(消息发送和 DB 操作保持两方的最终一致性,RabbitMQ 和 Kafka 不支持)
  • 支持结合 RocketMQ 的多个系统之间数据最终一致性(多方事务,二方事务是前提)
  • 支持 18 个级别的延迟消息(RabbitMQ 和 Kafka 不支持)
  • 支持指定次数和时间间隔的失败消息重发(Kafka 不支持,RabbitMQ 需要手动确认)
  • 支持 Consumer 端 Tag 过滤,减少不必要的网络传输(RabbitMQ 和 Kafka 不支持)
  • 支持重复消费(RabbitMQ 不支持,Kafka 支持)

消息队列对比参照表

相关文章

  • RocketMQ-双master环境搭建

    RocketMQ简介 RocketMQ下载地址:https://rocketmq.apache.org/relea...

  • 详解RocketMQ的架构设计、关键特性、与应用场景

    内容大纲: RocketMQ的简介与演进 RocketMQ的架构设计 RocketMQ的关键特性 RocketMQ...

  • RocketMQ之消费者启动与消费流程

    vivo 互联网服务器团队 - Li Kui 一、简介 1.1 RocketMQ 简介 RocketMQ是由阿里巴...

  • RocketMQ入门

    RocketMQ入门 1. RocketMQ简介 RocketMQ是阿里开源的消息中间件,它是纯java开发,具有...

  • RocketMq简介

    RocketMq角色介绍 rocketmq有四个主要角色1.Producer 发信者2.Consumer ...

  • RocketMQ简介

    简介: RocketMQ是一款低延迟、高可靠、可伸缩、易于使用的消息中间件,具有以下特性: 1、支持发布/订(Pu...

  • RocketMQ简介

    组件: nameSrv作用: NameSrv功能实现 Borker: Producer启动流程 消息发送过程 Co...

  • RocketMQ 简介

    概述 消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势: 削峰...

  • RocketMQ 简介

    文章首发于公众号《程序员果果》地址 : https://mp.weixin.qq.com/s/qSsHBNDghZ...

  • Linux安装RocketMQ

    本文介绍Linux安装RocketMQ。 1.RocketMQ简介 RocketMQ是阿里巴巴中间件开发的分布式消...

网友评论

      本文标题:RocketMQ 简介

      本文链接:https://www.haomeiwen.com/subject/clkjnqtx.html