消息队列 RocketMQ 版是阿里云基于 Apache RocketMQ 构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。
该产品最初由阿里巴巴自研并捐赠给 Apache 基金会,服务于阿里集团 13 年,覆盖全集团所有业务。作为双十一交易核心链路的官方指定产品,支撑千万级并发、万亿级数据洪峰

其主要功能有:

  • AMQP 规范以及消息定义
  • 消息发送的过程以及可靠消息投递机制
  • 消息消费的过程以及消费者性能优化方法
  • 交换器组件以及消息路由机制。
  • RabbitMQ 分布式集群构建。
  • RabbitMQ 在系统集成上的具体应用

目前, RabbitMQ 在各大互联网公司中应用十分广泛。通过 RabbitMQ 所提供的丰富的交互 API 、友好的管理界面以及与生俱来的分布式特性,我们可以轻松构建 个强大的消息通信系统。然而消息通信系统的构建一方面降低了耦合性,另 方面也不可避免地引入了复杂性 如果使用不当,反而会引发各种问题。本文档深入分析消息通信的各个方面,不仅介绍RabbitMQ 的各项基本功能,更为重要的是提供了 系列面向实战的最佳实践,可以作为广大技术人员的开发指南

由于文档内容过多,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的看文末有免费的获取方式!

下面是RabbitMQ核心笔记的目录和知识点内容展示

RabbitMQ和应用程序体系结构

  • RabbitMQ特性
  • 为什么RabbitMQ正在成为消息通信架构的一种主流选择?
  • 高级消息队列(Advanced Messaging Queuing)模型的基本要素,该模型构成了RabbitMQ的基础

使用AMQ协议与Rabbit进行交互

  • 使用AMQ协议与RabbitMQ进行通信
  • AMQ协议的底层帧结构
  • 向RabbitMQ发布消息
  • 从RabbitMQ消费消息

消息属性详解

  • 消息属性以及对消息投递的影响
  • 使用消息属性在发布者和消费者之间创建契约

消息发布的性能权衡

  • RabbitMQ中的消息可靠投递
  • 发布者vs性能权衡

消费消息,避免拉取

  • 消费消息
  • 优化消费者吞吐量
  • 消费者和队列的独占性
  • 为消费者指定服务质量

消息路由模式

  • RabbitMQ中四种基本类型交换器以及交换器插件
  • 如何为应用架构选择合适的交换器
  • 交换器间路由为消息通信带来更多路由选择

管理数据中心或云中的RabbitMQ

  • RabbitMQ 集群
  • 集群管理
  • 队列位置如何影响性能
  • 集群设置步骤
  • 节点崩溃时的应对方法

跨集群的消息分发

  • 联合交换器和联合队列
  • 如何在AWS上设置多个联合RabbitMQ节点
  • RabbitMQ联合的多种应用模式

集成与定制

  • 使用替代协议
  • 使用MQTT协议的优势与方法
  • 基于STOMP应用如何与RabbitMQ通信
  • 如何使用Web STOMP直接从Web浏览器发起通信
  • 如何使用statelessd通过HTTP协议向RabbitMQ发送消息

数据库集成

  • 从PostgreSQL发布AMQP消息
  • 让RabbitMQ监听来自PostgreSQL的通知
  • 使用InfluxDB存储交换器来存储消息

小编为了大家能在简历上写熟练RocketMQ,这份大师级的RocketMQ核心笔记以及RocketMQ原理电子书,今天就拿出来分享给大家通过本笔记可以让大家对分布式系统解耦有一定认识,并且能够通过快速使用RocketMQ实现分布式服务的异步通信,笔记中还会通过项目案例实战让学员对RocketMQ的应用场景有所体会,最后再通过源码角度让大家对RocketMQ的原理有所理解,不仅做到“知其然”,亦“知其所以然”。

RocketMQ 原理电子书

目录

RocketMQ 物理部署结构

顺序消息原理

单个 JVM 进程也能利用机器超大内存

由于篇幅原因,这份RocketMQ核心笔记已经被整理成了PDF文档,有需要扫一扫下方

 

我要吹爆这份阿里中间件技术内部的RM笔记,简直佩服到五体投地的更多相关文章

  1. 阿里开源消息中间件RocketMQ的前世今生-转自阿里中间件

    昨天,我们将分布式消息中间件RocketMQ捐赠给了开源软件基金会Apache. 孵化成功后,RocketMQ或将成为国内首个互联网中间件在Apache上的顶级项目. 消息一出,本以为群众的反应是这样 ...

  2. 【公开课】【阿里在线技术峰会】魏鹏:基于Java容器的多应用部署技术实践

    对于公开课,可能目前用不上这些,但是往往能在以后想解决方案的时候帮助到我.以下是阿里对公开课的整理 摘要: 在首届阿里巴巴在线峰会上,阿里巴巴中间件技术部专家魏鹏为大家带来了题为<基于Java容 ...

  3. 干了这碗鸡汤:从理发店小弟到阿里P10技术大牛

    1.引言 MIT TR 35(MIT Technology Review 35 Innovators Under 35)——“全球 35 位 35 岁以下科技创新青年”榜单,是全球最权威的青年科技创新 ...

  4. 腾讯 Techo 开发者大会首发来袭!云原生中间件技术实践等你来!

    腾讯 Techo 开发者大会是由腾讯云发起的面向全球开发者和技术爱好者的年度盛会,2019 年 11 月 6 日 - 7 日将在北京嘉里大酒店首次召开. 作为一个专注于前沿技术研讨的非商业大会,Tec ...

  5. 开源爆款,阿里P7Android技术笔记,理论与实战齐飞,限时开放下载!

    自我介绍 2013年java转到Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在. 被人面试过,也面试过很多人.深知大多数初中级Android工程师,想要 ...

  6. 阿里CBU技术面试小结

    一个执着于技术的公众号 前言 今天给大家分享一篇胡文兴同学阿里CBU技术面试的自我总结,希望通过本篇文章也让正在准备求职面试的你有所帮助. 本篇文章已经征得原作者同意转载至本公众号,并且征得他的同意标 ...

  7. 【公开课】【阿里在线技术峰会】何登成:AliSQL性能优化与功能突破的演进之路

    MySQL的公开课,可能目前用不上这些,但是往往能在以后想解决方案的时候帮助到我.以下是阿里对公开课的整理 摘要: 本文根据阿里高级数据库专家何登成在首届阿里巴巴在线技术峰会上的分享整理而成.他主要介 ...

  8. 不止是动态化:Weex项目和阿里无线技术开源方向

    这是开发者正在书写的峥嵘岁月.受益开源,回馈社区.阿里巴巴集团已经开源115个项目,并正式加入FSF基金会,Apache基金会,linux 基金会和Xen的顾问团队,并在云栖大会北京峰会宣布AliSQ ...

  9. PolarDB阿里初赛问题记录 PolarDB 阿里 中间件 比赛 性能 工程手册

    Contents 这篇纯碎是碎碎念记录. 每个value都是4KB,总共最多会写6400W个value,算下来就是64 * 1000 * 1000 * 4 * 1024 Bytes ≈ 256G. 每 ...

随机推荐

  1. SVG的引入历程

    直接引入编辑器会报错 Google: typescript svg cannot find module找到 这个网址 我放到了 shims-vue.d.ts 里面 declare module &q ...

  2. Mysql 5.6创建新用户并授权指定数据库相应权限

    一.环境 Centos 6.9 Mysql 5.6.40 二.步骤 1.使用root用户登陆mysql mysql -uroot -p 输入密码: 2.创建新用户 CREATE USER 'user' ...

  3. CF208E Blood Cousins 题解

    一个奇奇怪怪的复杂度很垃圾的线段树合并解法 通过分析可以发现,要找$x$的$k$辈兄弟,只需要找到$x$的$k$辈祖先,然后查找以该祖先为根的子树中和$x$深度相同的节点个数$-1$即可.也就是说,询 ...

  4. 微信小程序自动化

    解析微信小程序 注意:若上面方法不行就使用下面的 小程序对应的chrome驱动版本包,2.4版本的

  5. PCIe例程理解(一)用户逻辑模块(接收)仿真分析

    前言 本文从例子程序细节上(语法层面)去理解PCIe对于事物层数据的接收及解析. 参考数据手册:PG054: 例子程序有Vivado生成: 为什么将这个内容写出来? 通过写博客,可以检验自己理解了这个 ...

  6. 3种 Springboot 全局时间格式化方式,别再写重复代码了

    本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步 时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格 ...

  7. Python采集CSDN博客排行榜数据

    文章目录 前言 网络爬虫 搜索引擎 爬虫应用 谨防违法 爬虫实战 网页分析 编写代码 运行效果 反爬技术 前言 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知 ...

  8. eclipse 设置默认编码为Utf-8 详细教程。

    需要设置的几处地方为: Window->Preferences->General ->Content Type->Text->JSP 最下面设置为UTF-8 Window ...

  9. Android开发工程师面试题总结。android开发面试经验

    1:Android中五种数据存储方式分别是什么?他们的特点?     (1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中 (2) SQ ...

  10. 【转】Android截屏

     http://blog.csdn.net/xww810319/article/details/17607749 Android截屏浅析 链接:http://blog.sina.com.cn/s/bl ...